aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/debuggerrunner.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <[email protected]>2011-03-08 12:37:13 +0100
committerFriedemann Kleint <[email protected]>2011-03-08 12:39:35 +0100
commitf5ad4b609c3a289b73143452e811050ea434233e (patch)
tree7446808a2e338880cfb851e75966153db8005371 /src/plugins/debugger/debuggerrunner.cpp
parent9d8537412856a2c07f59ae629f5732265678498f (diff)
Debugger: Output warnings when preferred debugger is not set up.
Reviewed-by: hjk Task-number: QTCREATORBUG-3990
Diffstat (limited to 'src/plugins/debugger/debuggerrunner.cpp')
-rw-r--r--src/plugins/debugger/debuggerrunner.cpp13
1 files changed, 12 insertions, 1 deletions
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();
}
}