diff options
author | hjk <qthjk@ovi.com> | 2012-08-15 13:21:37 +0200 |
---|---|---|
committer | hjk <qthjk@ovi.com> | 2012-08-16 11:27:16 +0200 |
commit | 081fb1f0626a1278d9be2bc0fbf3e62f1d332804 (patch) | |
tree | 7d1a07158e0e83b19524ecbfeab071a16996c12d /src/plugins/debugger/gdb/startgdbserverdialog.cpp | |
parent | 4b55ea1317d75b2cb30914612abd7837333ad54d (diff) | |
download | qt-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.cpp | 18 |
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) |