diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp index 0b5073019dd55794350e5cafbea8270e115609c6..a80a11cf80efd15ea87bca9c9e0935158aeefee0 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp @@ -82,7 +82,7 @@ RunControl *MaemoDebugSupport::createDebugRunControl(MaemoRunConfiguration *runC params.executable = runConfig->remoteExecutableFilePath(); params.debuggerCommand = MaemoGlobal::remoteCommandPrefix(runConfig->remoteExecutableFilePath()) - + environment(runConfig->debuggingType(), runConfig->userEnvironmentChanges()) + + environment(debuggingType, runConfig->userEnvironmentChanges()) + QLatin1String(" /usr/bin/gdb"); params.connParams = devConf.server; params.localMountDir = runConfig->localDirToMountForRemoteGdb(); @@ -109,20 +109,23 @@ RunControl *MaemoDebugSupport::createDebugRunControl(MaemoRunConfiguration *runC DebuggerRunControl * const runControl = DebuggerPlugin::createDebugger(params, runConfig); + bool useGdb = params.startMode == StartRemoteGdb + && debuggingType != MaemoRunConfiguration::DebugQmlOnly; MaemoDebugSupport *debugSupport = - new MaemoDebugSupport(runConfig, runControl->engine()); + new MaemoDebugSupport(runConfig, runControl->engine(), useGdb); connect(runControl, SIGNAL(finished()), debugSupport, SLOT(handleDebuggingFinished())); return runControl; } MaemoDebugSupport::MaemoDebugSupport(MaemoRunConfiguration *runConfig, - DebuggerEngine *engine) + DebuggerEngine *engine, bool useGdb) : QObject(engine), m_engine(engine), m_runConfig(runConfig), m_runner(new MaemoSshRunner(this, runConfig, true)), m_debuggingType(runConfig->debuggingType()), m_dumperLib(runConfig->dumperLib()), - m_state(Inactive), m_gdbServerPort(-1), m_qmlPort(-1) + m_state(Inactive), m_gdbServerPort(-1), m_qmlPort(-1), + m_useGdb(useGdb) { connect(m_engine, SIGNAL(requestRemoteSetup()), this, SLOT(handleAdapterSetupRequested())); @@ -366,8 +369,7 @@ QString MaemoDebugSupport::uploadDir(const MaemoDeviceConfig &devConf) bool MaemoDebugSupport::useGdb() const { - return m_engine->startParameters().startMode == StartRemoteGdb - && m_debuggingType != MaemoRunConfiguration::DebugQmlOnly; + return m_useGdb; } bool MaemoDebugSupport::setPort(int &port) diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.h b/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.h index baf8bbe62d6d5931e1f5632c9d1da5e39e01dbd8..4e72040027e13c794f4463e7e814c740bf681d6b 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.h +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.h @@ -65,7 +65,7 @@ public: static ProjectExplorer::RunControl *createDebugRunControl(MaemoRunConfiguration *runConfig); MaemoDebugSupport(MaemoRunConfiguration *runConfig, - Debugger::DebuggerEngine *engine); + Debugger::DebuggerEngine *engine, bool useGdb); ~MaemoDebugSupport(); static QString uploadDir(const MaemoDeviceConfig &devConf); @@ -111,6 +111,7 @@ private: State m_state; int m_gdbServerPort; int m_qmlPort; + bool m_useGdb; }; } // namespace Internal