summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2012-03-27 08:05:07 +0200
committerhjk <qthjk@ovi.com>2012-03-27 08:11:27 +0200
commit6ae91a4a379755d24d303ce7b3ab50c54f454b79 (patch)
tree38cc0f3dd355fab8a6f76bd1d0f736f8141bbb4f /src/plugins/debugger/gdb/remotegdbserveradapter.cpp
parent72e0f26cbcd17500a27d5e762b9725a5e18af899 (diff)
downloadqt-creator-6ae91a4a379755d24d303ce7b3ab50c54f454b79.tar.gz
debugger: make mixed debugging progress if main binary is missing
Change-Id: I92f47982067b57ca3d34a66977c557325d31ba09 Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'src/plugins/debugger/gdb/remotegdbserveradapter.cpp')
-rw-r--r--src/plugins/debugger/gdb/remotegdbserveradapter.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
index daf20e3df0..174fbb9069 100644
--- a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
+++ b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
@@ -233,9 +233,16 @@ void RemoteGdbServerAdapter::handleFileExecAndSymbols(const GdbResponse &respons
if (response.resultClass == GdbResultDone) {
callTargetRemote();
} else {
+ QByteArray reason = response.data.findChild("msg").data();
QString msg = tr("Reading debug information failed:\n");
- msg += QString::fromLocal8Bit(response.data.findChild("msg").data());
- m_engine->notifyInferiorSetupFailed(msg);
+ msg += QString::fromLocal8Bit(reason);
+ if (reason.endsWith("No such file or directory.")) {
+ showMessage(_("INFERIOR STARTUP: BINARY NOT FOUND"));
+ showMessage(msg, StatusBar);
+ callTargetRemote(); // Proceed nevertheless.
+ } else {
+ m_engine->notifyInferiorSetupFailed(msg);
+ }
}
}