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();