From 4dc613b364296d57d8d12cb2f1285d54b21064f1 Mon Sep 17 00:00:00 2001 From: Jim Ingham Date: Sat, 27 Oct 2012 02:52:04 +0000 Subject: If we got what looks like a single step exception but we weren't single stepping then just report the raw exception. llvm-svn: 166859 --- lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp') diff --git a/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp b/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp index 87c9962ac0a..a15b8a90034 100644 --- a/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp +++ b/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp @@ -365,7 +365,8 @@ StopInfoMachException::CreateStopReasonWithMachException return StopInfo::CreateStopReasonWithWatchpointID(thread, wp_sp->GetID()); } // EXC_ARM_DA_DEBUG seems to be reused for EXC_BREAKPOINT as well as EXC_BAD_ACCESS - return StopInfo::CreateStopReasonToTrace(thread); + if (thread.GetTemporaryResumeState() == eStateStepping) + return StopInfo::CreateStopReasonToTrace(thread); } else if (exc_code == 1) { @@ -405,7 +406,8 @@ StopInfoMachException::CreateStopReasonWithMachException return StopInfoSP(); } - if (is_trace_if_software_breakpoint_missing) + // Don't call this a trace if we weren't single stepping this thread. + if (is_trace_if_software_breakpoint_missing && thread.GetTemporaryResumeState() == eStateStepping) { return StopInfo::CreateStopReasonToTrace (thread); } -- cgit v1.2.3