diff --git a/src/plugins/debugger/debuggermanager.h b/src/plugins/debugger/debuggermanager.h index b8b3b309a594b5f1e97081a75c299ed98979809e..e7415f7662c9393690871eea16f573eace6da371 100644 --- a/src/plugins/debugger/debuggermanager.h +++ b/src/plugins/debugger/debuggermanager.h @@ -32,8 +32,7 @@ #include "debugger_global.h" #include "debuggerconstants.h" - -#include <coreplugin/ssh/sshconnection.h> +#include "debuggerrunner.h" #include <QtCore/QObject> #include <QtCore/QSharedPointer> @@ -102,42 +101,6 @@ class TrkGdbAdapter; class BreakpointMarker; } // namespace Internal -class DEBUGGER_EXPORT DebuggerStartParameters -{ -public: - DebuggerStartParameters(); - void clear(); - - QString executable; - QString displayName; - QString coreFile; - QStringList processArgs; - QStringList environment; - QString workingDirectory; - qint64 attachPID; - bool useTerminal; - QString crashParameter; // for AttachCrashedExternal - // for remote debugging - QString remoteChannel; - QString remoteArchitecture; - QString symbolFileName; - QString serverStartScript; - QString sysRoot; - QString debuggerCommand; - int toolChainType; - QByteArray remoteDumperLib; - QString qtInstallPath; - - QString dumperLibrary; - QStringList dumperLibraryLocations; - Core::SshServerInfo sshserver; - DebuggerStartMode startMode; -}; - -typedef QSharedPointer<DebuggerStartParameters> DebuggerStartParametersPtr; - -DEBUGGER_EXPORT QDebug operator<<(QDebug str, const DebuggerStartParameters &); - // Flags for initialization enum DebuggerEngineTypeFlags { diff --git a/src/plugins/debugger/debuggerrunner.cpp b/src/plugins/debugger/debuggerrunner.cpp index c84f5a6c13f8fa471e9f86e66ae3814101778b4b..7d46177a9328b9ebda7bc64b20eb35fc0c8938f8 100644 --- a/src/plugins/debugger/debuggerrunner.cpp +++ b/src/plugins/debugger/debuggerrunner.cpp @@ -28,6 +28,7 @@ **************************************************************************/ #include "debuggerrunner.h" +#include "debuggermanager.h" #include <projectexplorer/debugginghelper.h> #include <projectexplorer/environment.h> @@ -183,7 +184,7 @@ void DebuggerRunControl::start() QString errorMessage; QString settingsCategory; QString settingsPage; - if (m_manager->checkDebugConfiguration(startParameters()->toolChainType, &errorMessage, + if (m_manager->checkDebugConfiguration(m_startParameters->toolChainType, &errorMessage, &settingsCategory, &settingsPage)) { m_manager->startNewDebugger(m_startParameters); emit started(); diff --git a/src/plugins/debugger/debuggerrunner.h b/src/plugins/debugger/debuggerrunner.h index 1e1d58a29fed23bd1e5885668d150722d623c7b5..345b2f583e220e58ddda001d07e27a03f5d00743 100644 --- a/src/plugins/debugger/debuggerrunner.h +++ b/src/plugins/debugger/debuggerrunner.h @@ -30,15 +30,58 @@ #ifndef DEBUGGERRUNNER_H #define DEBUGGERRUNNER_H -#include "debuggermanager.h" #include "debugger_global.h" +#include "debuggerconstants.h" + +#include <coreplugin/ssh/sshconnection.h> #include <projectexplorer/runconfiguration.h> +#include <QtCore/QStringList> + namespace ProjectExplorer { class Environment; } namespace Debugger { + +class DebuggerManager; + +class DEBUGGER_EXPORT DebuggerStartParameters +{ +public: + DebuggerStartParameters(); + void clear(); + + QString executable; + QString displayName; + QString coreFile; + QStringList processArgs; + QStringList environment; + QString workingDirectory; + qint64 attachPID; + bool useTerminal; + QString crashParameter; // for AttachCrashedExternal + // for remote debugging + QString remoteChannel; + QString remoteArchitecture; + QString symbolFileName; + QString serverStartScript; + QString sysRoot; + QString debuggerCommand; + int toolChainType; + QByteArray remoteDumperLib; + QString qtInstallPath; + + QString dumperLibrary; + QStringList dumperLibraryLocations; + Core::SshServerInfo sshserver; + DebuggerStartMode startMode; +}; + +typedef QSharedPointer<DebuggerStartParameters> DebuggerStartParametersPtr; + +//DEBUGGER_EXPORT QDebug operator<<(QDebug str, const DebuggerStartParameters &); + namespace Internal { class DEBUGGER_EXPORT DebuggerRunControlFactory @@ -84,7 +127,6 @@ public: QString displayName() const; Q_SLOT void debuggingFinished(); - DebuggerStartParametersPtr startParameters() { return m_startParameters; } signals: void stopRequested();