From 2b8c7d6826998aa51dfd2521d40db53a250f9879 Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Wed, 7 Apr 2010 13:05:48 +0200 Subject: [PATCH] debugger: no need to kill the process if someone tries 'step out' on the outermost level --- src/plugins/debugger/gdb/gdbengine.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index e8d9d2dbaa3..6d28daed1f7 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -1560,10 +1560,12 @@ void GdbEngine::handleExecuteContinue(const GdbResponse &response) QTC_ASSERT(state() == InferiorRunningRequested, /**/); setState(InferiorStopped); QByteArray msg = response.data.findChild("msg").data(); - if (msg.startsWith("Cannot find bounds of current function")) { + if (msg.startsWith("Cannot find bounds of current function") + || msg.startsWith("\"finish\" not meaningful in the outermost frame")) { if (!m_commandsToRunOnTemporaryBreak.isEmpty()) flushQueuedCommands(); showStatusMessage(tr("Stopped."), 5000); + reloadStack(true); //showStatusMessage(tr("No debug information available. " // "Leaving function...")); //executeStepOut(); -- GitLab