summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/debugger/debuggerdialogs.cpp2
-rw-r--r--src/plugins/debugger/debuggerengine.cpp1
-rw-r--r--src/plugins/debugger/debuggerengine.h1
-rw-r--r--src/plugins/debugger/debuggerruncontrol.cpp17
4 files changed, 9 insertions, 12 deletions
diff --git a/src/plugins/debugger/debuggerdialogs.cpp b/src/plugins/debugger/debuggerdialogs.cpp
index dd18e7055b..8668243ab4 100644
--- a/src/plugins/debugger/debuggerdialogs.cpp
+++ b/src/plugins/debugger/debuggerdialogs.cpp
@@ -433,9 +433,9 @@ void StartApplicationDialog::run(bool attachRemote)
debugger->setRemoteChannel(dev->sshParameters().host, newParameters.serverPort);
debugger->setRunControlName(newParameters.displayName());
debugger->setBreakOnMain(newParameters.breakAtMain);
- debugger->setServerStartScript(newParameters.serverStartScript);
debugger->setDebugInfoLocation(newParameters.debugInfoLocation);
debugger->setInferior(inferior);
+ debugger->setServerStartScript(newParameters.serverStartScript); // Note: This requires inferior.
debugger->setNeedFixup(false);
bool isLocal = !dev || (dev->type() == ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE);
diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp
index 9f8bb6a861..7d46ca6cc0 100644
--- a/src/plugins/debugger/debuggerengine.cpp
+++ b/src/plugins/debugger/debuggerengine.cpp
@@ -108,7 +108,6 @@ QDebug operator<<(QDebug str, const DebuggerRunParameters &sp)
<< " attachPID=" << sp.attachPID.pid()
<< " useTerminal=" << sp.useTerminal
<< " remoteChannel=" << sp.remoteChannel
- << " serverStartScript=" << sp.serverStartScript
<< " abi=" << sp.toolChainAbi.toString() << '\n';
return str;
}
diff --git a/src/plugins/debugger/debuggerengine.h b/src/plugins/debugger/debuggerengine.h
index 2e93c1f4cc..74fafa8143 100644
--- a/src/plugins/debugger/debuggerengine.h
+++ b/src/plugins/debugger/debuggerengine.h
@@ -141,7 +141,6 @@ public:
QString startMessage; // First status message shown.
QString debugInfoLocation; // Gdb "set-debug-file-directory".
QStringList debugSourceLocation; // Gdb "directory"
- QString serverStartScript;
bool isSnapshot = false; // Set if created internally.
ProjectExplorer::Abi toolChainAbi;
diff --git a/src/plugins/debugger/debuggerruncontrol.cpp b/src/plugins/debugger/debuggerruncontrol.cpp
index 18cfbda37f..7cd3b7aa26 100644
--- a/src/plugins/debugger/debuggerruncontrol.cpp
+++ b/src/plugins/debugger/debuggerruncontrol.cpp
@@ -279,7 +279,14 @@ void DebuggerRunTool::setCommandsForReset(const QString &commands)
void DebuggerRunTool::setServerStartScript(const QString &serverStartScript)
{
- m_runParameters.serverStartScript = serverStartScript;
+ if (!serverStartScript.isEmpty()) {
+ // Provide script information about the environment
+ StandardRunnable serverStarter;
+ serverStarter.executable = serverStartScript;
+ QtcProcess::addArg(&serverStarter.commandLineArguments, m_runParameters.inferior.executable);
+ QtcProcess::addArg(&serverStarter.commandLineArguments, m_runParameters.remoteChannel);
+ addStartDependency(new LocalProcessRunner(runControl(), serverStarter));
+ }
}
void DebuggerRunTool::setDebugInfoLocation(const QString &debugInfoLocation)
@@ -852,14 +859,6 @@ void DebuggerRunTool::setRunParameters(const DebuggerRunParameters &rp)
{
m_runParameters = rp;
- if (!rp.serverStartScript.isEmpty()) {
- // Provide script information about the environment
- StandardRunnable serverStarter;
- serverStarter.executable = rp.serverStartScript;
- QtcProcess::addArg(&serverStarter.commandLineArguments, rp.inferior.executable);
- QtcProcess::addArg(&serverStarter.commandLineArguments, rp.remoteChannel);
- addStartDependency(new LocalProcessRunner(runControl(), serverStarter));
- }
}
DebuggerEngine *DebuggerRunTool::activeEngine() const