From f8300260ea6764496008123d13a4ebb0cc3692d3 Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> 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("<p>The inferior stopped because it received a " - "signal from the Operating System.<p>" - "<table><tr><td>Signal name : </td><td>%1</td></tr>" - "<tr><td>Signal meaning : </td><td>%2</td></tr></table>") - .arg(name.isEmpty() ? tr(" <Unknown> ") : _(name)) - .arg(meaning.isEmpty() ? tr(" <Unknown> ") : _(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("<p>The inferior stopped because it received a " + "signal from the Operating System.<p>" + "<table><tr><td>Signal name : </td><td>%1</td></tr>" + "<tr><td>Signal meaning : </td><td>%2</td></tr></table>") + .arg(name.isEmpty() ? tr(" <Unknown> ") : _(name)) + .arg(meaning.isEmpty() ? tr(" <Unknown> ") : _(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<DisassemblerAgentCookie>(); QTC_ASSERT(ac.agent, return); -- GitLab