LLDB mainline
|
#include <InstrumentationRuntimeStopInfo.h>
Public Member Functions | |
~InstrumentationRuntimeStopInfo () override=default | |
lldb::StopReason | GetStopReason () const override |
std::optional< uint32_t > | GetSuggestedStackFrameIndex (bool inlined_stack) override |
This gives the StopInfo a chance to suggest a stack frame to select. | |
const char * | GetDescription () override |
bool | DoShouldNotify (Event *event_ptr) 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 |
virtual bool | ShouldStopSynchronous (Event *event_ptr) |
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 bool | IsValidForOperatingSystemThread (Thread &thread) |
virtual bool | WasContinueInterrupted (Thread &thread) |
A Continue operation can result in a false stop event before any execution has happened. | |
virtual uint32_t | GetStopReasonDataCount () const |
virtual uint64_t | GetStopReasonDataAtIndex (uint32_t idx) |
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. |
Private Member Functions | |
InstrumentationRuntimeStopInfo (Thread &thread, std::string description, StructuredData::ObjectSP additional_data) |
Additional Inherited Members | |
Protected Member Functions inherited from lldb_private::StopInfo | |
virtual void | PerformAction (Event *event_ptr) |
virtual bool | ShouldStop (Event *event_ptr) |
bool | HasTargetRunSinceMe () |
void | MakeStopInfoValid () |
Protected Attributes inherited from lldb_private::StopInfo | |
lldb::ThreadWP | m_thread_wp |
uint32_t | m_stop_id |
uint32_t | m_resume_id |
uint64_t | m_value |
std::string | m_description |
LazyBool | m_override_should_notify |
LazyBool | m_override_should_stop |
StructuredData::ObjectSP | m_extended_info |
Definition at line 19 of file InstrumentationRuntimeStopInfo.h.
|
overridedefault |
|
private |
Definition at line 25 of file InstrumentationRuntimeStopInfo.cpp.
References lldb_private::StopInfo::m_description, lldb_private::StopInfo::m_extended_info, lldb_private::StopInfo::StopInfo(), and lldb_private::StopInfo::Thread.
Referenced by CreateStopReasonWithInstrumentationData().
|
static |
Definition at line 38 of file InstrumentationRuntimeStopInfo.cpp.
References InstrumentationRuntimeStopInfo(), and lldb_private::StopInfo::Thread.
Referenced by lldb_private::InstrumentationRuntimeMainThreadChecker::NotifyBreakpointHit(), lldb_private::InstrumentationRuntimeUBSan::NotifyBreakpointHit(), and lldb_private::ReportRetriever::NotifyBreakpointHit().
|
inlineoverridevirtual |
Reimplemented from lldb_private::StopInfo.
Definition at line 32 of file InstrumentationRuntimeStopInfo.h.
|
overridevirtual |
Reimplemented from lldb_private::StopInfo.
Definition at line 33 of file InstrumentationRuntimeStopInfo.cpp.
References lldb_private::StopInfo::m_description.
|
inlineoverridevirtual |
Implements lldb_private::StopInfo.
Definition at line 23 of file InstrumentationRuntimeStopInfo.h.
References lldb::eStopReasonInstrumentation.
|
overridevirtual |
This gives the StopInfo a chance to suggest a stack frame to select.
Passing true for inlined_stack will request changes to the inlined call stack. Passing false will request changes to the real stack frame. The inlined stack gets adjusted before we call into the thread plans so they can reason based on the correct values. The real stack adjustment is handled after the frame recognizers get a chance to adjust the frame.
Reimplemented from lldb_private::StopInfo.
Definition at line 46 of file InstrumentationRuntimeStopInfo.cpp.
References lldb_private::StopInfo::GetThread(), and IsStoppedInDarwinSanitizer().