summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/gdb/startgdbserverdialog.cpp
diff options
context:
space:
mode:
authorhjk <qthjk@ovi.com>2012-08-15 13:21:37 +0200
committerhjk <qthjk@ovi.com>2012-08-16 11:27:16 +0200
commit081fb1f0626a1278d9be2bc0fbf3e62f1d332804 (patch)
tree7d1a07158e0e83b19524ecbfeab071a16996c12d /src/plugins/debugger/gdb/startgdbserverdialog.cpp
parent4b55ea1317d75b2cb30914612abd7837333ad54d (diff)
downloadqt-creator-081fb1f0626a1278d9be2bc0fbf3e62f1d332804.tar.gz
debugger: simplify parameter guessing
With profiles we have more reliable information, no need for some of the guessing anymore. Change-Id: I1818fbb112d44c99ef96c8643256432805a1b97b Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com> Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'src/plugins/debugger/gdb/startgdbserverdialog.cpp')
-rw-r--r--src/plugins/debugger/gdb/startgdbserverdialog.cpp18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/plugins/debugger/gdb/startgdbserverdialog.cpp b/src/plugins/debugger/gdb/startgdbserverdialog.cpp
index 355b53e72e..2ee4370ef5 100644
--- a/src/plugins/debugger/gdb/startgdbserverdialog.cpp
+++ b/src/plugins/debugger/gdb/startgdbserverdialog.cpp
@@ -35,6 +35,7 @@
#include "debuggerplugin.h"
#include "debuggerprofileinformation.h"
#include "debuggerrunner.h"
+#include "debuggerruncontrolfactory.h"
#include "debuggerstartparameters.h"
#include <coreplugin/icore.h>
@@ -205,22 +206,15 @@ void GdbServerStarter::attach(int port)
return;
}
- QString channel = QString("%1:%2").arg(d->device->sshParameters().host).arg(port);
-
DebuggerStartParameters sp;
- sp.displayName = tr("Remote: \"%1\"").arg(channel);
- sp.remoteChannel = channel;
+ fillParameters(&sp, d->profile->id());
+ sp.masterEngineType = GdbEngineType;
+ sp.connParams.port = port;
+ sp.displayName = tr("Remote: \"%1:%2\"").arg(sp.connParams.host).arg(port);
sp.executable = localExecutable;
sp.startMode = AttachToRemoteServer;
sp.closeMode = KillAtClose;
- sp.sysRoot = SysRootProfileInformation::sysRoot(d->profile).toString();
- sp.debuggerCommand = DebuggerProfileInformation::debuggerCommand(d->profile).toString();
- sp.connParams = d->device->sshParameters();
- if (ToolChain *tc = ToolChainProfileInformation::toolChain(d->profile))
- sp.toolChainAbi = tc->targetAbi();
-
- if (RunControl *rc = DebuggerPlugin::createDebugger(sp))
- DebuggerPlugin::startDebugger(rc);
+ DebuggerRunControlFactory::createAndScheduleRun(sp);
}
void GdbServerStarter::handleProcessClosed(int status)