aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2014-09-03 16:07:46 +0200
committerEike Ziller <eike.ziller@digia.com>2014-09-03 16:08:02 +0200
commit49db3a450a6d15ae0327b8e3713920ac19320972 (patch)
tree309c83eb1dbb6321845d6a1db8fbc49428b20340 /src/plugins/debugger/gdb/remotegdbserveradapter.cpp
parentafd56bd8ada761b87c40d80a07cd3b3766b2d2f8 (diff)
parentd030a960a0e6e1dda89e20b60e5252842fe83f49 (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.cpp32
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 &params = 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)