From ebf57d37b9d57fb0d66d3135da5c3cb6aa381526 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Mon, 27 Jun 2022 14:52:22 +0200 Subject: [PATCH] Debugger: Avoid crash when debugging with remote cdb engine When trying to attach to an already running cdb session remotely we currently fail. When debugger is aborted on QC side and the remote cdb afterwards we crashed when selecting a no more existing perspective. Change-Id: I9d3c20f034b25ef85449b0b4e658aab2c3988db8 Reviewed-by: David Schulz Reviewed-by: hjk --- src/plugins/debugger/debuggerengine.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index 884debdff44..ffff03082e1 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -1372,7 +1372,8 @@ void DebuggerEngine::notifyInferiorSpontaneousStop() { showMessage("NOTE: INFERIOR SPONTANEOUS STOP"); QTC_ASSERT(state() == InferiorRunOk, qDebug() << this << state()); - d->m_perspective->select(); + if (QTC_GUARD(d->m_perspective)) + d->m_perspective->select(); showMessage(tr("Stopped."), StatusBar); setState(InferiorStopOk); if (debuggerSettings()->raiseOnInterrupt.value())