Debugger: Add environment variable for cdb extension path

Change-Id: I6d7710ad3f4ba8b9dd32928c06d36191e63e9d3b
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
David Schulz
2016-12-14 09:07:47 +01:00
parent 03963ae31d
commit 0cadb398a5
2 changed files with 5 additions and 1 deletions

View File

@@ -21,6 +21,8 @@ conditions by using environment variables as follows:
paths installed or if a non-standard path has been used paths installed or if a non-standard path has been used
(QTC_MSVC_ENV_BAT - to set up MSVC) (QTC_MSVC_ENV_BAT - to set up MSVC)
(QTC_CDBEXT_PATH (optional) - path to the cdbextension
defaults to IDE_BUILD_TREE/IDE_LIBRARY_BASENAME/qtcreatorcdbext64)
The tests should be used for automated testing, but can also The tests should be used for automated testing, but can also
be used for dumper development and fixing. be used for dumper development and fixing.

View File

@@ -151,7 +151,9 @@ static void setupCdb(QString *makeBinary, QProcessEnvironment *environment)
QVERIFY(generateEnvironmentSettings(env, QString::fromLatin1(envBat), QString(), envPairs)); QVERIFY(generateEnvironmentSettings(env, QString::fromLatin1(envBat), QString(), envPairs));
for (QMap<QString,QString>::const_iterator envIt = envPairs.begin(); envIt != envPairs.end(); ++envIt) for (QMap<QString,QString>::const_iterator envIt = envPairs.begin(); envIt != envPairs.end(); ++envIt)
env.set(envIt.key(), envIt.value()); env.set(envIt.key(), envIt.value());
const QByteArray cdbextPath = CDBEXT_PATH "\\qtcreatorcdbext64"; QByteArray cdbextPath = qgetenv("QTC_CDBEXT_PATH");
if (cdbextPath.isEmpty())
cdbextPath = CDBEXT_PATH "\\qtcreatorcdbext64";
QVERIFY(QFile::exists(QString::fromLatin1(cdbextPath + QByteArray("\\qtcreatorcdbext.dll")))); QVERIFY(QFile::exists(QString::fromLatin1(cdbextPath + QByteArray("\\qtcreatorcdbext.dll"))));
env.set(QLatin1String("_NT_DEBUGGER_EXTENSION_PATH"), QString::fromLatin1(cdbextPath)); env.set(QLatin1String("_NT_DEBUGGER_EXTENSION_PATH"), QString::fromLatin1(cdbextPath));
*makeBinary = env.searchInPath(QLatin1String("nmake.exe")).toString(); *makeBinary = env.searchInPath(QLatin1String("nmake.exe")).toString();