Debugger: Set debuggee environment vars.

Env vars should be set to debuggee not to debugger.

Change-Id: I1ff877e295cb61f3a47c3aec5ffb43dea64df1cc
Reviewed-by: hjk <hjk@theqtcompany.com>
This commit is contained in:
BogDan Vatra
2015-07-15 10:38:15 +03:00
parent 2901b008ec
commit 0f46ad4a55
6 changed files with 19 additions and 9 deletions

View File

@@ -4260,6 +4260,14 @@ void GdbEngine::loadInitScript()
}
}
void GdbEngine::setEnvironmentVariables()
{
if (runParameters().environment.size()) {
foreach (const QString &env, runParameters().environment.toStringList())
postCommand("-gdb-set environment " + env.toUtf8());
}
}
void GdbEngine::reloadDebuggingHelpers()
{
runCommand("reloadDumpers");
@@ -4570,7 +4578,7 @@ bool GdbEngine::prepareCommand()
QtcProcess::SplitError perr;
rp.processArgs = QtcProcess::prepareArgs(rp.processArgs, &perr,
HostOsInfo::hostOs(),
&rp.environment, &rp.workingDirectory).toWindowsArgs();
nullptr, &rp.workingDirectory).toWindowsArgs();
if (perr != QtcProcess::SplitOk) {
// perr == BadQuoting is never returned on Windows
// FIXME? QTCREATORBUG-2809