|
LLDB mainline
|
#include <ThreadPlanRunToBreakpoint.h>
Public Member Functions | |
| ThreadPlanRunToBreakpoint (Thread &thread, lldb::BreakpointSP breakpoint_sp, bool stop_others) | |
| ThreadPlanRunToBreakpoint (Thread &thread, const std::vector< lldb::BreakpointSP > &breakpoints, bool stop_others) | |
| ~ThreadPlanRunToBreakpoint () 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 |
| void | SetStopOthers (bool new_value) override |
| lldb::StateType | GetPlanRunState () override |
| bool | WillStop () override |
| bool | MischiefManaged () 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. | |
| bool | TracerExplainsStop () |
| lldb::StateType | RunState () |
| bool | PlanExplainsStop (Event *event_ptr) |
| 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 bool | SupportsResumeOthers () |
| virtual bool | ShouldRunBeforePublicStop () |
| bool | WillResume (lldb::StateType resume_state, bool current_plan) |
| bool | IsControllingPlan () |
| virtual bool | IsLeafPlan () |
| bool | SetIsControllingPlan (bool value) |
| virtual bool | OkayToDiscard () |
| void | SetOkayToDiscard (bool value) |
| 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::RunDirection | GetDirection () const |
| 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 | |
| bool | DoPlanExplainsStop (Event *event_ptr) override |
| bool | AtOurBreakpoint () |
| 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) |
| void | PushPlan (lldb::ThreadPlanSP &thread_plan_sp) |
| ThreadPlan * | GetPreviousPlan () |
| lldb::StopInfoSP | GetPrivateStopInfo () |
| void | SetStopInfo (lldb::StopInfoSP stop_reason_sp) |
| bool | IsUsuallyUnexplainedStopReason (lldb::StopReason) |
Private Member Functions | |
| ThreadPlanRunToBreakpoint (const ThreadPlanRunToBreakpoint &)=delete | |
| const ThreadPlanRunToBreakpoint & | operator= (const ThreadPlanRunToBreakpoint &)=delete |
Private Attributes | |
| bool | m_stop_others |
| std::vector< lldb::BreakpointSP > | m_breakpoints |
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 , eKindRunToBreakpoint } |
| 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 27 of file ThreadPlanRunToBreakpoint.h.
| lldb_private::ThreadPlanRunToBreakpoint::ThreadPlanRunToBreakpoint | ( | Thread & | thread, |
| lldb::BreakpointSP | breakpoint_sp, | ||
| bool | stop_others ) |
Referenced by operator=(), and ThreadPlanRunToBreakpoint().
| lldb_private::ThreadPlanRunToBreakpoint::ThreadPlanRunToBreakpoint | ( | Thread & | thread, |
| const std::vector< lldb::BreakpointSP > & | breakpoints, | ||
| bool | stop_others ) |
References error().
|
override |
Definition at line 47 of file ThreadPlanRunToBreakpoint.cpp.
References lldb_private::ThreadPlan::GetTarget(), m_breakpoints, and lldb_private::Target::RemoveBreakpointByID().
|
privatedelete |
References ThreadPlanRunToBreakpoint().
|
protected |
Definition at line 128 of file ThreadPlanRunToBreakpoint.cpp.
References lldb::eDescriptionLevelBrief, lldb_private::GetLog(), lldb_private::Thread::GetRegisterContext(), lldb_private::ThreadPlan::GetTarget(), lldb_private::ThreadPlan::GetThread(), LLDB_LOG, m_breakpoints, lldb_private::Address::SetLoadAddress(), and lldb_private::Step.
Referenced by DoPlanExplainsStop(), MischiefManaged(), and ShouldStop().
Implements lldb_private::ThreadPlan.
Definition at line 94 of file ThreadPlanRunToBreakpoint.cpp.
References AtOurBreakpoint().
|
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 52 of file ThreadPlanRunToBreakpoint.cpp.
References lldb::eDescriptionLevelBrief, lldb_private::Stream::Indent(), m_breakpoints, and lldb_private::Stream::PutCString().
|
overridevirtual |
Implements lldb_private::ThreadPlan.
Definition at line 108 of file ThreadPlanRunToBreakpoint.cpp.
References lldb::eStateRunning.
|
overridevirtual |
Reimplemented from lldb_private::ThreadPlan.
Definition at line 112 of file ThreadPlanRunToBreakpoint.cpp.
References AtOurBreakpoint(), lldb_private::GetLog(), lldb_private::ThreadPlan::GetTarget(), LLDB_LOGF, m_breakpoints, lldb_private::ThreadPlan::MischiefManaged(), lldb_private::Target::RemoveBreakpointByID(), and lldb_private::Step.
|
privatedelete |
References ThreadPlanRunToBreakpoint().
|
overridevirtual |
Reimplemented from lldb_private::ThreadPlan.
Definition at line 104 of file ThreadPlanRunToBreakpoint.cpp.
References m_stop_others.
Implements lldb_private::ThreadPlan.
Definition at line 98 of file ThreadPlanRunToBreakpoint.cpp.
References AtOurBreakpoint().
|
overridevirtual |
Reimplemented from lldb_private::ThreadPlan.
Definition at line 102 of file ThreadPlanRunToBreakpoint.cpp.
References m_stop_others.
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 87 of file ThreadPlanRunToBreakpoint.cpp.
References error(), and m_breakpoints.
|
overridevirtual |
Implements lldb_private::ThreadPlan.
Definition at line 110 of file ThreadPlanRunToBreakpoint.cpp.
|
private |
Definition at line 62 of file ThreadPlanRunToBreakpoint.h.
Referenced by AtOurBreakpoint(), GetDescription(), MischiefManaged(), ValidatePlan(), and ~ThreadPlanRunToBreakpoint().
|
private |
Definition at line 60 of file ThreadPlanRunToBreakpoint.h.
Referenced by SetStopOthers(), and StopOthers().