Execution context objects refer to objects in the execution of the program that is being debugged.
lldb::ThreadCollectionSP GetBacktracesFromExtendedStopInfo(StructuredData::ObjectSP info) override
void Activate() override
Register a breakpoint in the runtime library and perform any other necessary initialization.
llvm::StringRef GetPluginName() override
static lldb::InstrumentationRuntimeSP CreateInstance(const lldb::ProcessSP &process_sp)
InstrumentationRuntimeMainThreadChecker(const lldb::ProcessSP &process_sp)
StructuredData::ObjectSP RetrieveReportData(ExecutionContextRef exe_ctx_ref)
static bool NotifyBreakpointHit(void *baton, StoppointCallbackContext *context, lldb::user_id_t break_id, lldb::user_id_t break_loc_id)
static lldb::InstrumentationRuntimeType GetTypeStatic()
const RegularExpression & GetPatternForRuntimeLibrary() override
Return a regular expression which can be used to identify a valid version of the runtime library.
bool CheckIfRuntimeIsValid(const lldb::ModuleSP module_sp) override
Check whether module_sp corresponds to a valid runtime library.
~InstrumentationRuntimeMainThreadChecker() override
static llvm::StringRef GetPluginNameStatic()
virtual lldb::InstrumentationRuntimeType GetType()
General Outline: When we hit a breakpoint we need to package up whatever information is needed to eva...