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

@@ -182,7 +182,7 @@ bool LldbEngine::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
@@ -290,6 +290,11 @@ void LldbEngine::startLldbStage2()
void LldbEngine::setupInferior()
{
if (runParameters().environment.size()) {
foreach (const QString &env, runParameters().environment.toStringList())
runCommand("env " + env.toUtf8());
}
const QString path = stringSetting(ExtraDumperFile);
if (!path.isEmpty() && QFileInfo(path).isReadable()) {
DebuggerCommand cmd("addDumperModule");