aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2020-03-19 15:15:01 +0100
committerDavid Schulz <david.schulz@qt.io>2020-03-20 05:25:46 +0000
commitb17de35ef416f43ef28506e8d24aaa636848a6b6 (patch)
tree91167fc75a82b159240a79d982ef5e6efe6ed93e
parente9f54804e13bbe50e1012ac464f0a1ee9d5cd897 (diff)
Debugger: Add separator between cdb extension paths
According to https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/ general-environment-variables extension paths have to be separated by a semicolon. Skipping the separator results in not being able to debug with cdb since the debugger cannot find the Qt Creator cdbextension in the now invalid extension path. Change-Id: Ic1c478dbb94f4e774e6742a3800dbcf6452898d5 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
-rw-r--r--src/plugins/debugger/cdb/cdbengine.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp
index 798013ed42..7685dedaf6 100644
--- a/src/plugins/debugger/cdb/cdbengine.cpp
+++ b/src/plugins/debugger/cdb/cdbengine.cpp
@@ -441,11 +441,12 @@ void CdbEngine::setupEngine()
inferiorEnvironment.set(qtLoggingToConsoleKey, "0");
static const char cdbExtensionPathVariableC[] = "_NT_DEBUGGER_EXTENSION_PATH";
- inferiorEnvironment.prependOrSet(cdbExtensionPathVariableC, extensionFi.absolutePath());
+ inferiorEnvironment.prependOrSet(cdbExtensionPathVariableC, extensionFi.absolutePath(), {";"});
const QByteArray oldCdbExtensionPath = qgetenv(cdbExtensionPathVariableC);
if (!oldCdbExtensionPath.isEmpty()) {
inferiorEnvironment.appendOrSet(cdbExtensionPathVariableC,
- QString::fromLocal8Bit(oldCdbExtensionPath));
+ QString::fromLocal8Bit(oldCdbExtensionPath),
+ {";"});
}
m_process.setEnvironment(inferiorEnvironment);