forked from qt-creator/qt-creator
Revert "Debugger: use correct environment for the cdb process"
This reverts commit 4749550fbc
.
Reason for revert: The debugger environment doesn't contain all path adjustments from the run settings in the project mode.
Fixes: QTCREATORBUG-24045
Change-Id: Ic714e7b99d51d51f74297f916817f302e8c4e1bb
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -431,24 +431,24 @@ void CdbEngine::setupEngine()
|
||||
m_outputBuffer.clear();
|
||||
m_autoBreakPointCorrection = false;
|
||||
|
||||
Utils::Environment debuggerEnvironment = sp.debugger.environment.size() == 0
|
||||
? Utils::Environment::systemEnvironment() : sp.debugger.environment;
|
||||
Utils::Environment inferiorEnvironment = sp.inferior.environment.size() == 0
|
||||
? Utils::Environment::systemEnvironment() : sp.inferior.environment;
|
||||
|
||||
// Make sure that QTestLib uses OutputDebugString for logging.
|
||||
const QString qtLoggingToConsoleKey = QStringLiteral("QT_LOGGING_TO_CONSOLE");
|
||||
if (!sp.useTerminal && !debuggerEnvironment.hasKey(qtLoggingToConsoleKey))
|
||||
debuggerEnvironment.set(qtLoggingToConsoleKey, "0");
|
||||
if (!sp.useTerminal && !inferiorEnvironment.hasKey(qtLoggingToConsoleKey))
|
||||
inferiorEnvironment.set(qtLoggingToConsoleKey, "0");
|
||||
|
||||
static const char cdbExtensionPathVariableC[] = "_NT_DEBUGGER_EXTENSION_PATH";
|
||||
debuggerEnvironment.prependOrSet(cdbExtensionPathVariableC, extensionFi.absolutePath(), {";"});
|
||||
inferiorEnvironment.prependOrSet(cdbExtensionPathVariableC, extensionFi.absolutePath(), {";"});
|
||||
const QByteArray oldCdbExtensionPath = qgetenv(cdbExtensionPathVariableC);
|
||||
if (!oldCdbExtensionPath.isEmpty()) {
|
||||
debuggerEnvironment.appendOrSet(cdbExtensionPathVariableC,
|
||||
inferiorEnvironment.appendOrSet(cdbExtensionPathVariableC,
|
||||
QString::fromLocal8Bit(oldCdbExtensionPath),
|
||||
{";"});
|
||||
}
|
||||
|
||||
m_process.setEnvironment(debuggerEnvironment);
|
||||
m_process.setEnvironment(inferiorEnvironment);
|
||||
if (!sp.inferior.workingDirectory.isEmpty())
|
||||
m_process.setWorkingDirectory(sp.inferior.workingDirectory);
|
||||
|
||||
|
Reference in New Issue
Block a user