diff options
author | hjk <qtc-committer@nokia.com> | 2011-10-19 11:52:26 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@nokia.com> | 2011-10-21 16:22:32 +0200 |
commit | e60b6bad9e7339e729a43c2e9d2677e523cde2ba (patch) | |
tree | dfde19baa6a14fedf9b04a531eeb5d3ebb722f49 /src/plugins/debugger/gdb/remotegdbserveradapter.cpp | |
parent | 48f71a715ab3279afc6c1c317ea8f15e9d556989 (diff) | |
download | qt-creator-e60b6bad9e7339e729a43c2e9d2677e523cde2ba.tar.gz |
debugger: re-enable use of -exec-interrupt
Change-Id: I638ba4f866d2dc80a0aa81c718962e9e6ebd2c54
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
Diffstat (limited to 'src/plugins/debugger/gdb/remotegdbserveradapter.cpp')
-rw-r--r-- | src/plugins/debugger/gdb/remotegdbserveradapter.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp index 4b7d732146..f267b7f1dd 100644 --- a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp +++ b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp @@ -274,14 +274,17 @@ void RemoteGdbServerAdapter::runEngine() void RemoteGdbServerAdapter::interruptInferior() { QTC_ASSERT(state() == InferiorStopRequested, qDebug() << state()); - //m_engine->postCommand("-exec-interrupt", GdbEngine::Immediate, - // CB(handleInterruptInferior)); - bool ok = m_gdbProc.interrupt(); - if (!ok) { - // FIXME: Extra state needed? - m_engine->showMessage(_("NOTE: INFERIOR STOP NOT POSSIBLE")); - m_engine->showStatusMessage(tr("Interrupting not possible")); - m_engine->notifyInferiorRunOk(); + if (debuggerCore()->boolSetting(TargetAsync)) { + m_engine->postCommand("-exec-interrupt", GdbEngine::Immediate, + CB(handleInterruptInferior)); + } else { + bool ok = m_gdbProc.interrupt(); + if (!ok) { + // FIXME: Extra state needed? + m_engine->showMessage(_("NOTE: INFERIOR STOP NOT POSSIBLE")); + m_engine->showStatusMessage(tr("Interrupting not possible")); + m_engine->notifyInferiorRunOk(); + } } } |