|
LLDB mainline
|
Classes | |
| class | ThreadPlanStepOverWatchpoint |
| class | WatchpointSentry |
Public Member Functions | |
| StopInfoWatchpoint (Thread &thread, break_id_t watch_id, bool silently_skip_wp) | |
| ~StopInfoWatchpoint () override=default | |
| StopReason | GetStopReason () const override |
| uint32_t | GetStopReasonDataCount () const override |
| uint64_t | GetStopReasonDataAtIndex (uint32_t idx) override |
| const char * | GetDescription () override |
| Public Member Functions inherited from lldb_private::StopInfo | |
| StopInfo (Thread &thread, uint64_t value) | |
| virtual | ~StopInfo ()=default |
| bool | IsValid () const |
| void | SetThread (const lldb::ThreadSP &thread_sp) |
| lldb::ThreadSP | GetThread () const |
| uint64_t | GetValue () const |
| void | OverrideShouldNotify (bool override_value) |
| virtual bool | ShouldNotify (Event *event_ptr) |
| virtual void | WillResume (lldb::StateType resume_state) |
| virtual void | SetDescription (const char *desc_cstr) |
| virtual std::optional< uint32_t > | GetSuggestedStackFrameIndex (bool inlined_stack) |
| This gives the StopInfo a chance to suggest a stack frame to select. | |
| virtual bool | IsValidForOperatingSystemThread (Thread &thread) |
| virtual bool | WasContinueInterrupted (Thread &thread) |
| A Continue operation can result in a false stop event before any execution has happened. | |
| void | OverrideShouldStop (bool override_value) |
| bool | GetOverrideShouldStop () |
| bool | GetOverriddenShouldStopValue () |
| StructuredData::ObjectSP | GetExtendedInfo () |
| virtual bool | ShouldShow () const |
| Returns true if this is a stop reason that should be shown to a user when viewing the thread with this stop info. | |
| virtual bool | ShouldSelect () const |
| Returns true if this is a stop reason that should cause a thread to be selected when stopping. | |
Protected Types | |
| using | StopInfoWatchpointSP = std::shared_ptr<StopInfoWatchpoint> |
Protected Member Functions | |
| bool | ShouldStopSynchronous (Event *event_ptr) override |
| bool | ShouldStop (Event *event_ptr) override |
| void | PerformAction (Event *event_ptr) override |
| Protected Member Functions inherited from lldb_private::StopInfo | |
| virtual bool | DoShouldNotify (Event *event_ptr) |
| bool | HasTargetRunSinceMe () |
| void | MakeStopInfoValid () |
Private Member Functions | |
| void | SetStepOverPlanComplete () |
Private Attributes | |
| bool | m_should_stop = false |
| bool | m_should_stop_is_valid = false |
| bool | m_silently_skip_wp = false |
| bool | m_step_over_plan_complete = false |
| bool | m_using_step_over_plan = false |
Definition at line 716 of file StopInfo.cpp.
|
protected |
Definition at line 786 of file StopInfo.cpp.
|
inline |
Definition at line 762 of file StopInfo.cpp.
References m_silently_skip_wp, lldb_private::StopInfo::StopInfo(), and lldb_private::StopInfo::Thread.
|
overridedefault |
|
inlineoverridevirtual |
Reimplemented from lldb_private::StopInfo.
Definition at line 776 of file StopInfo.cpp.
References lldb_private::StreamString::GetString(), lldb_private::StopInfo::m_description, lldb_private::StopInfo::m_value, and lldb_private::Stream::Printf().
|
inlineoverridevirtual |
Implements lldb_private::StopInfo.
Definition at line 767 of file StopInfo.cpp.
References lldb::eStopReasonWatchpoint.
|
inlineoverridevirtual |
Reimplemented from lldb_private::StopInfo.
Definition at line 770 of file StopInfo.cpp.
References lldb_private::StopInfo::GetValue().
|
inlineoverridevirtual |
Reimplemented from lldb_private::StopInfo.
Definition at line 769 of file StopInfo.cpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from lldb_private::StopInfo.
Definition at line 970 of file StopInfo.cpp.
References lldb::eDescriptionLevelBrief, lldb::eExpressionCompleted, lldb_private::UserExpression::Evaluate(), lldb_private::Debugger::GetAsyncExecution(), lldb_private::Debugger::GetAsyncOutputStream(), lldb_private::Target::GetDebugger(), lldb_private::UserID::GetID(), lldb_private::GetLog(), lldb_private::ExecutionContext::GetProcessSP(), lldb_private::StreamString::GetString(), lldb_private::ExecutionContext::GetTargetRef(), lldb_private::StopInfo::GetValue(), lldb_private::StopInfo::HasTargetRunSinceMe(), LLDB_LOGF, m_should_stop, m_should_stop_is_valid, m_silently_skip_wp, lldb_private::StopInfo::m_thread_wp, lldb_private::StopInfo::m_value, lldb_private::Process, lldb_private::Debugger::ReportError(), lldb_private::Debugger::SetAsyncExecution(), lldb_private::EvaluateExpressionOptions::SetIgnoreBreakpoints(), lldb_private::EvaluateExpressionOptions::SetUnwindOnError(), lldb_private::Scalar::ULongLong(), and lldb_private::Watchpoints.
|
inlineprivate |
Definition at line 1119 of file StopInfo.cpp.
References m_step_over_plan_complete, and m_using_step_over_plan.
|
inlineoverrideprotectedvirtual |
Reimplemented from lldb_private::StopInfo.
Definition at line 962 of file StopInfo.cpp.
References m_should_stop, and m_should_stop_is_valid.
|
inlineoverrideprotectedvirtual |
Reimplemented from lldb_private::StopInfo.
Definition at line 863 of file StopInfo.cpp.
References error(), lldb::eStateSuspended, lldb_private::GetLog(), lldb_private::ExecutionContext::GetProcessSP(), lldb_private::StopInfo::GetValue(), LLDB_LOG, LLDB_LOGF, m_should_stop, m_should_stop_is_valid, m_step_over_plan_complete, lldb_private::StopInfo::m_thread_wp, m_using_step_over_plan, and lldb_private::Process.
|
private |
Definition at line 1124 of file StopInfo.cpp.
Referenced by PerformAction(), ShouldStop(), and ShouldStopSynchronous().
|
private |
Definition at line 1125 of file StopInfo.cpp.
Referenced by PerformAction(), ShouldStop(), and ShouldStopSynchronous().
|
private |
Definition at line 1136 of file StopInfo.cpp.
Referenced by PerformAction(), and StopInfoWatchpoint().
|
private |
Definition at line 1137 of file StopInfo.cpp.
Referenced by SetStepOverPlanComplete(), and ShouldStopSynchronous().
|
private |
Definition at line 1138 of file StopInfo.cpp.
Referenced by SetStepOverPlanComplete(), and ShouldStopSynchronous().