summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2011-10-19 11:52:26 +0200
committerEike Ziller <eike.ziller@nokia.com>2011-10-21 16:22:32 +0200
commite60b6bad9e7339e729a43c2e9d2677e523cde2ba (patch)
treedfde19baa6a14fedf9b04a531eeb5d3ebb722f49 /src/plugins/debugger/gdb/remotegdbserveradapter.cpp
parent48f71a715ab3279afc6c1c317ea8f15e9d556989 (diff)
downloadqt-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.cpp19
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();
+ }
}
}