LLDB mainline
|
#include <ThreadPlan.h>
Public Member Functions | |
ThreadPlanNull (Thread &thread) | |
~ThreadPlanNull () 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 | MischiefManaged () override |
bool | WillStop () override |
bool | IsBasePlan () override |
bool | OkayToDiscard () override |
const Status & | GetStatus () |
![]() | |
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 () |
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) |
![]() | |
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 | |
bool | DoPlanExplainsStop (Event *event_ptr) override |
lldb::StateType | GetPlanRunState () override |
ThreadPlanNull (const ThreadPlanNull &)=delete | |
const ThreadPlanNull & | operator= (const ThreadPlanNull &)=delete |
![]() | |
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) |
virtual lldb::StateType | GetPlanRunState ()=0 |
bool | IsUsuallyUnexplainedStopReason (lldb::StopReason) |
Additional Inherited Members | |
![]() | |
enum | ThreadPlanKind { eKindGeneric , eKindNull , eKindBase , eKindCallFunction , eKindPython , eKindStepInstruction , eKindStepOut , eKindStepOverBreakpoint , eKindStepOverRange , eKindStepInRange , eKindRunToAddress , eKindStepThrough , eKindStepUntil } |
![]() | |
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 |
![]() | |
lldb::user_id_t | m_uid |
The user ID that uniquely identifies an object. | |
Definition at line 571 of file ThreadPlan.h.
ThreadPlanNull::ThreadPlanNull | ( | Thread & | thread | ) |
Definition at line 182 of file ThreadPlan.cpp.
|
overridedefault |
|
protecteddelete |
|
overrideprotectedvirtual |
Implements lldb_private::ThreadPlan.
Definition at line 240 of file ThreadPlan.cpp.
References lldb_private::Log::Error(), lldb_private::UserID::GetID(), lldb_private::GetLog(), lldb_private::ThreadPlan::GetThread(), lldb_private::ThreadPlan::m_tid, and lldb_private::Thread.
|
overridevirtual |
Print a description of this thread to the stream s.
thread. Don't expect that the result of GetThread is valid in the description method. This might get called when the underlying Thread has not been reported, so we only know the TID and not the thread.
[in] | s | The stream to which to print the description. |
[in] | level | The level of description desired. Note that eDescriptionLevelBrief will be used in the stop message printed when the plan is complete. |
Implements lldb_private::ThreadPlan.
Definition at line 188 of file ThreadPlan.cpp.
References lldb_private::Stream::PutCString().
|
overrideprotectedvirtual |
Implements lldb_private::ThreadPlan.
Definition at line 274 of file ThreadPlan.cpp.
References lldb_private::Log::Error(), lldb::eStateRunning, lldb_private::GetLog(), lldb_private::ThreadPlan::GetThread(), lldb_private::ThreadPlan::m_tid, and lldb_private::Thread.
|
inline |
Definition at line 590 of file ThreadPlan.h.
References lldb_private::ThreadPlan::m_status.
|
inlineoverridevirtual |
Reimplemented from lldb_private::ThreadPlan.
Definition at line 586 of file ThreadPlan.h.
|
overridevirtual |
Reimplemented from lldb_private::ThreadPlan.
Definition at line 257 of file ThreadPlan.cpp.
References lldb_private::Log::Error(), lldb_private::GetLog(), lldb_private::ThreadPlan::GetThread(), lldb_private::ThreadPlan::m_tid, and lldb_private::Thread.
|
inlineoverridevirtual |
Reimplemented from lldb_private::ThreadPlan.
Definition at line 588 of file ThreadPlan.h.
|
protecteddelete |
|
overridevirtual |
Implements lldb_private::ThreadPlan.
Definition at line 208 of file ThreadPlan.cpp.
References lldb_private::Log::Error(), lldb_private::GetLog(), lldb_private::ThreadPlan::GetThread(), lldb_private::ThreadPlan::m_tid, and lldb_private::Thread.
|
overridevirtual |
Returns whether this plan could be successfully created.
[in] | error | A stream to which to print some reason why the plan could not be created. Can be NULL. |
Implements lldb_private::ThreadPlan.
Definition at line 192 of file ThreadPlan.cpp.
References lldb_private::Log::Error(), lldb_private::GetLog(), lldb_private::ThreadPlan::GetThread(), lldb_private::ThreadPlan::m_tid, and lldb_private::Thread.
|
overridevirtual |
Implements lldb_private::ThreadPlan.
Definition at line 224 of file ThreadPlan.cpp.
References lldb_private::Log::Error(), lldb_private::GetLog(), lldb_private::ThreadPlan::GetThread(), lldb_private::ThreadPlan::m_tid, and lldb_private::Thread.