LLDB mainline
|
Public Member Functions | |
ThreadPlanStepOverWatchpoint (Thread &thread, StopInfoWatchpointSP stop_info_sp, WatchpointSP watch_sp) | |
bool | DoWillResume (lldb::StateType resume_state, bool current_plan) override |
bool | DoPlanExplainsStop (Event *event_ptr) override |
void | DidPop () override |
bool | ShouldStop (Event *event_ptr) override |
bool | ShouldRunBeforePublicStop () override |
Public Member Functions inherited from lldb_private::ThreadPlanStepInstruction | |
ThreadPlanStepInstruction (Thread &thread, bool step_over, bool stop_others, Vote report_stop_vote, Vote report_run_vote) | |
~ThreadPlanStepInstruction () override | |
void | GetDescription (Stream *s, lldb::DescriptionLevel level) override |
Print a description of this thread to the stream s. | |
bool | ValidatePlan (Stream *error) override |
Returns whether this plan could be successfully created. | |
bool | ShouldStop (Event *event_ptr) override |
bool | StopOthers () override |
lldb::StateType | GetPlanRunState () override |
bool | WillStop () override |
bool | MischiefManaged () override |
bool | IsPlanStale () override |
Public Member Functions inherited from lldb_private::ThreadPlan | |
virtual | ~ThreadPlan () |
const char * | GetName () const |
Returns the name of this thread plan. | |
Thread & | GetThread () |
Returns the Thread that is using this thread plan. | |
Target & | GetTarget () |
const Target & | GetTarget () const |
void | ClearThreadCache () |
Clear the Thread* cache. | |
virtual void | GetDescription (Stream *s, lldb::DescriptionLevel level)=0 |
Print a description of this thread to the stream s. | |
virtual bool | ValidatePlan (Stream *error)=0 |
Returns whether this plan could be successfully created. | |
bool | TracerExplainsStop () |
lldb::StateType | RunState () |
bool | PlanExplainsStop (Event *event_ptr) |
virtual bool | ShouldStop (Event *event_ptr)=0 |
virtual bool | ShouldAutoContinue (Event *event_ptr) |
Returns whether this thread plan overrides the ShouldStop of subsequently processed plans. | |
virtual Vote | ShouldReportStop (Event *event_ptr) |
Vote | ShouldReportRun (Event *event_ptr) |
virtual void | SetStopOthers (bool new_value) |
virtual bool | StopOthers () |
virtual bool | ShouldRunBeforePublicStop () |
bool | WillResume (lldb::StateType resume_state, bool current_plan) |
virtual bool | WillStop ()=0 |
bool | IsControllingPlan () |
virtual bool | IsLeafPlan () |
bool | SetIsControllingPlan (bool value) |
virtual bool | OkayToDiscard () |
void | SetOkayToDiscard (bool value) |
virtual bool | MischiefManaged () |
virtual void | ThreadDestroyed () |
bool | GetPrivate () |
void | SetPrivate (bool input) |
virtual void | DidPush () |
virtual void | DidPop () |
ThreadPlanKind | GetKind () const |
bool | IsPlanComplete () |
void | SetPlanComplete (bool success=true) |
virtual bool | IsPlanStale () |
bool | PlanSucceeded () |
virtual bool | IsBasePlan () |
lldb::ThreadPlanTracerSP & | GetThreadPlanTracer () |
void | SetThreadPlanTracer (lldb::ThreadPlanTracerSP new_tracer_sp) |
void | DoTraceLog () |
virtual lldb::ValueObjectSP | GetReturnValueObject () |
virtual lldb::ExpressionVariableSP | GetExpressionVariable () |
virtual void | RestoreThreadState () |
virtual bool | IsVirtualStep () |
bool | SetIterationCount (size_t count) |
virtual lldb::StateType | GetPlanRunState ()=0 |
Public Member Functions inherited from lldb_private::UserID | |
UserID (lldb::user_id_t uid=LLDB_INVALID_UID) | |
Construct with optional user ID. | |
~UserID ()=default | |
Destructor. | |
void | Clear () |
Clears the object state. | |
lldb::user_id_t | GetID () const |
Get accessor for the user ID. | |
void | SetID (lldb::user_id_t uid) |
Set accessor for the user ID. | |
Protected Member Functions | |
void | ResetWatchpoint () |
Protected Member Functions inherited from lldb_private::ThreadPlanStepInstruction | |
bool | DoPlanExplainsStop (Event *event_ptr) override |
void | SetUpState () |
Protected Member Functions inherited from lldb_private::ThreadPlan | |
ThreadPlan (ThreadPlanKind kind, const char *name, Thread &thread, Vote report_stop_vote, Vote report_run_vote) | |
virtual bool | DoWillResume (lldb::StateType resume_state, bool current_plan) |
virtual bool | DoPlanExplainsStop (Event *event_ptr)=0 |
void | PushPlan (lldb::ThreadPlanSP &thread_plan_sp) |
ThreadPlan * | GetPreviousPlan () |
lldb::StopInfoSP | GetPrivateStopInfo () |
void | SetStopInfo (lldb::StopInfoSP stop_reason_sp) |
bool | IsUsuallyUnexplainedStopReason (lldb::StopReason) |
Private Attributes | |
StopInfoWatchpointSP | m_stop_info_sp |
WatchpointSP | m_watch_sp |
bool | m_did_disable_wp = false |
Additional Inherited Members | |
Public Types inherited from lldb_private::ThreadPlan | |
enum | ThreadPlanKind { eKindGeneric , eKindNull , eKindBase , eKindCallFunction , eKindPython , eKindStepInstruction , eKindStepOut , eKindStepOverBreakpoint , eKindStepOverRange , eKindStepInRange , eKindRunToAddress , eKindStepThrough , eKindStepUntil , eKindSingleThreadTimeout } |
Protected Attributes inherited from lldb_private::ThreadPlan | |
Status | m_status |
Process & | m_process |
lldb::tid_t | m_tid |
Vote | m_report_stop_vote |
Vote | m_report_run_vote |
bool | m_takes_iteration_count |
bool | m_could_not_resolve_hw_bp |
int32_t | m_iteration_count = 1 |
Protected Attributes inherited from lldb_private::UserID | |
lldb::user_id_t | m_uid |
The user ID that uniquely identifies an object. | |
Definition at line 698 of file StopInfo.cpp.
|
inline |
Definition at line 700 of file StopInfo.cpp.
|
inlineoverridevirtual |
Reimplemented from lldb_private::ThreadPlan.
Definition at line 734 of file StopInfo.cpp.
References m_watch_sp.
|
inlineoverridevirtual |
Reimplemented from lldb_private::ThreadPlanStepInstruction.
Definition at line 721 of file StopInfo.cpp.
References lldb_private::ThreadPlanStepInstruction::DoPlanExplainsStop(), lldb::eStopReasonWatchpoint, lldb_private::Thread::GetPrivateStopInfo(), and lldb_private::ThreadPlan::GetThread().
|
inlineoverridevirtual |
Reimplemented from lldb_private::ThreadPlan.
Definition at line 709 of file StopInfo.cpp.
References lldb::eStateSuspended, lldb_private::Thread::GetProcess(), lldb_private::ThreadPlan::GetThread(), m_did_disable_wp, and m_watch_sp.
|
inlineprotected |
Definition at line 755 of file StopInfo.cpp.
References lldb_private::Thread::GetProcess(), lldb_private::ThreadPlan::GetThread(), m_did_disable_wp, and m_watch_sp.
Referenced by ShouldStop().
|
inlineoverridevirtual |
Reimplemented from lldb_private::ThreadPlan.
Definition at line 750 of file StopInfo.cpp.
|
inlineoverridevirtual |
Reimplemented from lldb_private::ThreadPlanStepInstruction.
Definition at line 739 of file StopInfo.cpp.
References lldb_private::ThreadPlan::GetThread(), m_stop_info_sp, lldb_private::ThreadPlanStepInstruction::MischiefManaged(), ResetWatchpoint(), lldb_private::Thread::SetStopInfo(), and lldb_private::ThreadPlanStepInstruction::ShouldStop().
|
private |
Definition at line 765 of file StopInfo.cpp.
Referenced by DoWillResume(), and ResetWatchpoint().
|
private |
Definition at line 763 of file StopInfo.cpp.
Referenced by ShouldStop().
|
private |
Definition at line 764 of file StopInfo.cpp.
Referenced by DidPop(), DoWillResume(), and ResetWatchpoint().