Home

This commit reworks how the thread plan's ShouldStopHere mechanism works, so…

Press ? to show keyboard shortcuts.
Committed
jinghamMar 12 2014, 7:47 PM
Parents
rL203746: [C++11] Add 'override' keyword to virtual methods that override their base…
Branches
Unknown
Tags
Unknown
Subscribers
None
Projects
None
Description

This commit reworks how the thread plan's ShouldStopHere mechanism works, so that it is useful not only
for customizing "step-in" behavior (e.g. step-in doesn't step into code with no debug info), but also
the behavior of step-in/step-out and step-over when they step out of the frame they started in.

I also added as a proof of concept of this reworking a mode for stepping where stepping out of a frame
into a frame with no debug information will continue stepping out till it arrives at a frame that does
have debug information. This is useful when you are debugging callback based code where the callbacks
are separated from the code that initiated them by some library glue you don't care about, among other
things.

rL203747

lldb/trunk/include/lldb/Target/Thread.h

Loading...

lldb/trunk/include/lldb/Target/ThreadPlanShouldStopHere.h

Loading...

lldb/trunk/include/lldb/Target/ThreadPlanStepInRange.h

Loading...

lldb/trunk/include/lldb/Target/ThreadPlanStepOut.h

Loading...

lldb/trunk/include/lldb/Target/ThreadPlanStepOverRange.h

Loading...

lldb/trunk/include/lldb/lldb-private-interfaces.h

Loading...

lldb/trunk/source/API/SBThread.cpp

Loading...

lldb/trunk/source/Commands/CommandObjectThread.cpp

Loading...

lldb/trunk/source/Core/IOHandler.cpp

Loading...

lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp

Loading...

lldb/trunk/source/Target/Thread.cpp

Loading...

lldb/trunk/source/Target/ThreadPlanShouldStopHere.cpp

Loading...

lldb/trunk/source/Target/ThreadPlanStepInRange.cpp

Loading...

lldb/trunk/source/Target/ThreadPlanStepInstruction.cpp

Loading...

lldb/trunk/source/Target/ThreadPlanStepOut.cpp

Loading...

lldb/trunk/source/Target/ThreadPlanStepOverRange.cpp

Loading...

lldb/trunk/test/make/Makefile.rules

Loading...

Add Comment