summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2009-10-01 14:51:48 +0200
committerhjk <qtc-committer@nokia.com>2009-10-01 14:57:04 +0200
commitdf22ae6c533349d91161f0a5f3db20b83dc7342a (patch)
tree41dcceb9d84341f512cd08301e637f396ce405ea /src
parentcbf0b6f2d5b3d6dcfeb4dfd92e1f0fa14b322ffc (diff)
downloadqt-creator-df22ae6c533349d91161f0a5f3db20b83dc7342a.tar.gz
debugger: replace hack to select trk adapter and pass parameters by a new one
Now .pro files can be used as project description as usual. To make the debugger pick up the "on device" part a magic commandline is needed: "@sym@ c:\sys\bin\your.exe /path/to/your.sym" If the project is not compilable, remove the Make and QMake buildsteps and add a new Custom step that's only calling /bin/true.
Diffstat (limited to 'src')
-rw-r--r--src/plugins/debugger/gdb/gdbengine.cpp2
-rw-r--r--src/plugins/debugger/gdb/trkgdbadapter.cpp6
2 files changed, 4 insertions, 4 deletions
diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index 3a1d9fe019..48e2d2e559 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -1475,7 +1475,7 @@ AbstractGdbAdapter *GdbEngine::determineAdapter(const DebuggerStartParametersPtr
break;
}
// @todo: remove testing hack
- if (sp->executable.endsWith(_(".sym")))
+ if (sp->processArgs.at(0) == _("@sym@"))
return m_trkAdapter;
switch (sp->startMode) {
case AttachCore:
diff --git a/src/plugins/debugger/gdb/trkgdbadapter.cpp b/src/plugins/debugger/gdb/trkgdbadapter.cpp
index e9518469c3..a49fe31f34 100644
--- a/src/plugins/debugger/gdb/trkgdbadapter.cpp
+++ b/src/plugins/debugger/gdb/trkgdbadapter.cpp
@@ -1424,9 +1424,9 @@ void TrkGdbAdapter::startAdapter()
m_remoteExecutable = parameters.executable;
m_symbolFile = parameters.symbolFileName;
// FIXME: testing hack, remove!
- if (m_remoteExecutable.endsWith(_(".sym"))) {
- m_symbolFile = m_remoteExecutable;
- m_remoteExecutable = parameters.processArgs.join(_(" "));
+ if (parameters.processArgs.at(0) == _("@sym@")) {
+ m_remoteExecutable = parameters.processArgs.at(1);
+ m_symbolFile = parameters.processArgs.at(2);
}
// Start
QTC_ASSERT(state() == EngineStarting, qDebug() << state());