diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index 10fd0c0edb6479c01de123eb603fd9073cfa5819..bbf0727838a4e6e08883c5d10d4e1b63f8de07aa 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -692,6 +692,8 @@ class Dumper(DumperBase): else: launchInfo = lldb.SBLaunchInfo(self.processArgs_.split(' ')) launchInfo.SetWorkingDirectory(os.getcwd()) + environmentList = [key + "=" + value for key,value in os.environ.items()] + launchInfo.SetEnvironmentEntries(environmentList, False) self.process = self.target.Launch(launchInfo, error) self.report('pid="%s"' % self.process.GetProcessID()) diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp index cbda4c3accb5a12a47a1ff2ca400ab5c0fa43a38..9526e5e608162fe2cf2269d5f807e0dfb99ebd63 100644 --- a/src/plugins/debugger/lldb/lldbengine.cpp +++ b/src/plugins/debugger/lldb/lldbengine.cpp @@ -151,6 +151,8 @@ void LldbEngine::setupEngine() args.append(Core::ICore::resourcePath() + _("/debugger/lldbbridge.py")); args.append(m_lldbCmd); showMessage(_("STARTING LLDB ") + args.join(QLatin1String(" "))); + m_lldbProc.setEnvironment(startParameters().environment.toStringList()); + m_lldbProc.start(_("python"), args); if (!m_lldbProc.waitForStarted()) {