From f8300260ea6764496008123d13a4ebb0cc3692d3 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 18 Aug 2009 16:38:06 +0200 Subject: [PATCH] debugger: do not show a dialog for SIGTRAP as this happens too often when stopping debugging. --- src/plugins/debugger/gdb/gdbengine.cpp | 27 ++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 23dca0fdf7e..8c20c39a6f5 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -1185,17 +1185,21 @@ void GdbEngine::handleAsyncOutput(const GdbMi &data) if (reason == "signal-received" && theDebuggerBoolSetting(UseMessageBoxForSignals)) { QByteArray name = data.findChild("signal-name").data(); - QByteArray meaning = data.findChild("signal-meaning").data(); - QString msg = tr("

The inferior stopped because it received a " - "signal from the Operating System.

" - "" - "
Signal name : %1
Signal meaning : %2
") - .arg(name.isEmpty() ? tr(" ") : _(name)) - .arg(meaning.isEmpty() ? tr(" ") : _(meaning)); - QMessageBox *mb = new QMessageBox(QMessageBox::Information, - tr("Signal received"), msg); - mb->setAttribute(Qt::WA_DeleteOnClose); - mb->show(); + // Ignore SIGTRAP as they are showing up regularily when + // stopping debugging. + if (name != "SIGTRAP") { + QByteArray meaning = data.findChild("signal-meaning").data(); + QString msg = tr("

The inferior stopped because it received a " + "signal from the Operating System.

" + "" + "
Signal name : %1
Signal meaning : %2
") + .arg(name.isEmpty() ? tr(" ") : _(name)) + .arg(meaning.isEmpty() ? tr(" ") : _(meaning)); + QMessageBox *mb = new QMessageBox(QMessageBox::Information, + tr("Signal received"), msg); + mb->setAttribute(Qt::WA_DeleteOnClose); + mb->show(); + } } if (reason.isEmpty()) @@ -4130,7 +4134,6 @@ void GdbEngine::handleFetchDisassemblerByAddress1(const GdbResultRecord &record, void GdbEngine::handleFetchDisassemblerByAddress0(const GdbResultRecord &record, const QVariant &cookie) { - bool ok = true; DisassemblerAgentCookie ac = cookie.value(); QTC_ASSERT(ac.agent, return);