Index: lldb/source/Target/Thread.cpp =================================================================== --- lldb/source/Target/Thread.cpp +++ lldb/source/Target/Thread.cpp @@ -606,7 +606,9 @@ void Thread::WillStop() { ThreadPlan *current_plan = GetCurrentPlan(); - SelectMostRelevantFrame(); + lldb::StopReason stop_reason = GetStopReason(); + if (stop_reason == lldb::StopReason::eStopReasonSignal) + SelectMostRelevantFrame(); // FIXME: I may decide to disallow threads with no plans. In which // case this should go to an assert.