diff --git a/src/plugins/projectexplorer/msvctoolchain.cpp b/src/plugins/projectexplorer/msvctoolchain.cpp index 6f17dc57e0e6491ccce99fe508d26283e9b27dc3..3f86bfe6d0a2cbfab7a898d5473b827c19fd6475 100644 --- a/src/plugins/projectexplorer/msvctoolchain.cpp +++ b/src/plugins/projectexplorer/msvctoolchain.cpp @@ -747,13 +747,14 @@ QString MsvcToolChain::autoDetectCdbDebugger(QStringList *checkedDirectories /* if (!outPath.isEmpty()) return QString(); #else - // A 32bit process on 64 bit sees "ProgramFiles\Debg.. (x64)" + // A 32bit process on 64 bit sees "ProgramFiles\Debg.. (x64)". if (programDir.endsWith(QLatin1String(" (x86)"))) { - outPath = checkCdbExecutable(programDir.left(programDir.size() - 6), - QLatin1String(" (x64)"), checkedDirectories); - - if (!outPath.isEmpty()) - return QString(); + const QString programDir64 = programDir.left(programDir.size() - 6); + for (unsigned i = 0; i < sizeof(postFixes)/sizeof(const char*); i++) { + outPath = checkCdbExecutable(programDir64, QLatin1String(postFixes[i]), checkedDirectories); + if (!outPath.isEmpty()) + return outPath; + } } #endif return QString();