diff options
author | Christian Kandeler <christian.kandeler@nokia.com> | 2010-11-02 10:24:50 +0100 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@nokia.com> | 2010-11-02 14:27:18 +0100 |
commit | 548df9385bcbd4df82f72074271b3f1f6b91415c (patch) | |
tree | 97eb0b6ecdc55a9c3df5e7a8b7e3007fd8dc716f /src/plugins/debugger/gdb/remotegdbserveradapter.cpp | |
parent | 8415d0faa05e8a17bcc18faeade2f03f8c6705dd (diff) | |
download | qt-creator-548df9385bcbd4df82f72074271b3f1f6b91415c.tar.gz |
Maemo: Use dynamic port list.
Check whether the ports we need are actually available on the device.
As a side effect, this makes it possible to debug more than one
application at the same time on Maemo.
Task-number: QTCREATORBUG-2702
Diffstat (limited to 'src/plugins/debugger/gdb/remotegdbserveradapter.cpp')
-rw-r--r-- | src/plugins/debugger/gdb/remotegdbserveradapter.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp index f694d0e9e9..28ac5a9314 100644 --- a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp +++ b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp @@ -286,10 +286,25 @@ void RemoteGdbServerAdapter::shutdownAdapter() m_engine->notifyAdapterShutdownOk(); } -void RemoteGdbServerAdapter::handleSetupDone() +void RemoteGdbServerAdapter::handleSetupDone(int gdbServerPort, int qmlPort) { QTC_ASSERT(state() == EngineSetupRequested, qDebug() << state()); + if (qmlPort != -1) + startParameters().qmlServerPort = qmlPort; + if (gdbServerPort != -1) { + QString &rc = startParameters().remoteChannel; + const int sepIndex = rc.lastIndexOf(QLatin1Char(':')); + if (sepIndex != -1) { + rc.replace(sepIndex + 1, rc.count() - sepIndex - 1, + QString::number(gdbServerPort)); + } + } + handleSetupDone(); +} + +void RemoteGdbServerAdapter::handleSetupDone() +{ if (m_engine->startGdb(QStringList(), startParameters().debuggerCommand)) m_engine->handleAdapterStarted(); } |