From f5ad4b609c3a289b73143452e811050ea434233e Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Tue, 8 Mar 2011 12:37:13 +0100
Subject: [PATCH] Debugger: Output warnings when preferred debugger is not set
 up.

Reviewed-by: hjk
Task-number: QTCREATORBUG-3990
---
 src/plugins/debugger/debuggerrunner.cpp | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/plugins/debugger/debuggerrunner.cpp b/src/plugins/debugger/debuggerrunner.cpp
index 8e89d741ae0..e4d9faaf3f0 100644
--- a/src/plugins/debugger/debuggerrunner.cpp
+++ b/src/plugins/debugger/debuggerrunner.cpp
@@ -541,8 +541,14 @@ DEBUGGER_EXPORT ConfigurationCheck checkDebugConfiguration(const DebuggerStartPa
 #endif
     QList<DebuggerEngineType> usableTypes;
     foreach (DebuggerEngineType et, requiredTypes)
-        if (et & cmdLineEnabledEngines)
+        if (et & cmdLineEnabledEngines) {
             usableTypes.push_back(et);
+        } else {
+            const QString msg = DebuggerPlugin::tr("The debugger engine '%1' preferred for "
+                                                   "debugging binaries of type %2 is disabled.").
+                    arg(engineTypeName(et), sp.toolChainAbi.toString());
+            debuggerCore()->showMessage(msg, LogWarning);
+        }
     if (usableTypes.isEmpty()) {
         result.errorMessage = DebuggerPlugin::tr("This configuration requires the debugger engine %1, which is disabled.").
                 arg(QLatin1String(engineTypeName(usableTypes.front())));
@@ -566,6 +572,11 @@ DEBUGGER_EXPORT ConfigurationCheck checkDebugConfiguration(const DebuggerStartPa
         if (configurationOk) {
             break;
         } else {
+            const QString msg = DebuggerPlugin::tr("The debugger engine '%1' preferred "
+                                                   "for debugging binaries of type %2 is not set up correctly: %3").
+                                arg(engineTypeName(usableTypes.front()), sp.toolChainAbi.toString(),
+                                    result.errorDetails.isEmpty() ? QString() : result.errorDetails.back());
+            debuggerCore()->showMessage(msg, LogWarning);
             usableTypes.pop_front();
         }
     }
-- 
GitLab