From cbd6985693cdb8289142cf7f447aa15f3de18070 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Sun, 6 Dec 2015 11:22:43 +0200 Subject: [PATCH] Debugger: Consider reason-less stop on Windows as terminal sigtrap Task-number: QTCREATORBUG-14350 Change-Id: I1d7af5f9c91cfbe43127e06d0bb7faddded4ccf6 Reviewed-by: hjk --- src/plugins/debugger/gdb/gdbengine.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 8ac6c6ce5b0..e9854d6dfe3 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -1309,7 +1309,8 @@ void GdbEngine::handleStopResponse(const GdbMi &data) { // Ignore trap on Windows terminals, which results in // spurious "* stopped" message. - if (!data.isValid() && m_terminalTrap && Abi::hostAbi().os() == Abi::WindowsOS) { + if (m_terminalTrap && (!data.isValid() || !data["reason"].isValid()) + && Abi::hostAbi().os() == Abi::WindowsOS) { m_terminalTrap = false; showMessage(_("IGNORING TERMINAL SIGTRAP"), LogMisc); return;