From e0e59232964f050d78f99b7d6423a7de8e8e5234 Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Wed, 20 Oct 2010 15:17:19 +0200
Subject: [PATCH] Debugger: Do not pass -client for Windows-post-mortem
 debugging.

Reviewed-by: Robert Loehning <robert.loehning@nokia.com>
Task-number: QTCREATORBUG-2827
---
 src/tools/qtcdebugger/main.cpp | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/tools/qtcdebugger/main.cpp b/src/tools/qtcdebugger/main.cpp
index 14fb414a2a8..fd6aa6942dc 100644
--- a/src/tools/qtcdebugger/main.cpp
+++ b/src/tools/qtcdebugger/main.cpp
@@ -269,6 +269,7 @@ bool startCreatorAsDebugger(bool asClient, QString *errorMessage)
     const QString dir = QApplication::applicationDirPath();
     const QString binary = dir + QLatin1Char('/') + QLatin1String(creatorBinaryC);
     QStringList args;
+    // Send to running Creator: Unstable with directly linked CDB engine.
     if (asClient)
         args << QLatin1String("-client");
     args << QLatin1String("-debug") << QString::number(argProcessId)
@@ -356,8 +357,10 @@ bool chooseDebugger(QString *errorMessage)
     if (msgBox.clickedButton() == creatorButton) {
         // Just in case, default to standard. Do not run as client in the unlikely case
         // Creator crashed
+        // TODO: pass asClient=true for new CDB engine.
         const bool canRunAsClient = !processName.contains(QLatin1String(creatorBinaryC), Qt::CaseInsensitive);
-        if (startCreatorAsDebugger(canRunAsClient, errorMessage))
+        Q_UNUSED(canRunAsClient)
+        if (startCreatorAsDebugger(false, errorMessage))
             return true;
         return startDefaultDebugger(errorMessage);
     }
@@ -478,7 +481,8 @@ int main(int argc, char *argv[])
         usage(QCoreApplication::applicationFilePath(), errorMessage);
         break;
     case ForceCreatorMode:
-        ex = startCreatorAsDebugger(true, &errorMessage) ? 0 : -1;
+        // TODO: pass asClient=true for new CDB engine.
+        ex = startCreatorAsDebugger(false, &errorMessage) ? 0 : -1;
         break;
     case ForceDefaultMode:
         ex = startDefaultDebugger(&errorMessage) ? 0 : -1;
-- 
GitLab