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);