diff options
author | Eike Ziller <eike.ziller@digia.com> | 2014-09-03 16:07:46 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@digia.com> | 2014-09-03 16:08:02 +0200 |
commit | 49db3a450a6d15ae0327b8e3713920ac19320972 (patch) | |
tree | 309c83eb1dbb6321845d6a1db8fbc49428b20340 /src/plugins/debugger/gdb/remotegdbserveradapter.cpp | |
parent | afd56bd8ada761b87c40d80a07cd3b3766b2d2f8 (diff) | |
parent | d030a960a0e6e1dda89e20b60e5252842fe83f49 (diff) |
Merge remote-tracking branch 'origin/3.2'
Conflicts:
qtcreator.pri
qtcreator.qbs
src/plugins/coreplugin/editormanager/editormanager.cpp
src/plugins/cppeditor/cppeditor.cpp
src/plugins/remotelinux/remotelinuxdebugsupport.cpp
src/plugins/texteditor/basetexteditor.cpp
Change-Id: I0da7c1cf2506b12d0563795aa8177fc45e97050f
Diffstat (limited to 'src/plugins/debugger/gdb/remotegdbserveradapter.cpp')
-rw-r--r-- | src/plugins/debugger/gdb/remotegdbserveradapter.cpp | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp index 2c3e22eb99..5bcbba10f8 100644 --- a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp +++ b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp @@ -480,21 +480,27 @@ void GdbRemoteServerEngine::notifyEngineRemoteSetupDone(int gdbServerPort, int q QTC_ASSERT(state() == EngineSetupRequested, qDebug() << state()); DebuggerEngine::notifyEngineRemoteSetupDone(gdbServerPort, qmlPort); - if (m_isMulti) { - // Has been done in notifyEngineRemoteServerRunning - } else { - 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)); - } + DebuggerStartParameters ¶ms = isMasterEngine() + ? startParameters() : masterEngine()->startParameters(); + if (gdbServerPort != -1) { + QString &rc = params.remoteChannel; + const int sepIndex = rc.lastIndexOf(QLatin1Char(':')); + if (sepIndex != -1) { + rc.replace(sepIndex + 1, rc.count() - sepIndex - 1, + QString::number(gdbServerPort)); } - startGdb(); } + if (qmlPort != -1) { + params.qmlServerPort = qmlPort; + params.processArgs.replace(_("%qml_port%"), QString::number(qmlPort)); + } + + // TODO: Aren't these redundant? + m_isMulti = params.multiProcess; + m_targetPid = -1; + m_serverChannel = params.remoteChannel.toLatin1(); + + startGdb(); } void GdbRemoteServerEngine::notifyEngineRemoteSetupFailed(const QString &reason) |