57 uint32_t concrete_frame_idx = 0;
62 if (concrete_frame_idx == 0)
71 if (backing_stop_info_sp &&
72 backing_stop_info_sp->IsValidForOperatingSystemThread(*
this)) {
73 backing_stop_info_sp->SetThread(shared_from_this());
lldb::ValueObjectSP m_thread_info_valobj_sp
ThreadMemoryProvidingNameAndQueue(lldb_private::Process &process, lldb::tid_t tid, const lldb::ValueObjectSP &thread_info_valobj_sp)
ThreadMemoryProvidingName(lldb_private::Process &process, lldb::tid_t tid, lldb::addr_t register_data_addr, llvm::StringRef name)
lldb::addr_t m_register_data_addr
lldb::ThreadSP m_backing_thread_sp
lldb::RegisterContextSP GetRegisterContext() override
void RefreshStateAfterStop() override
lldb::RegisterContextSP CreateRegisterContextForFrame(lldb_private::StackFrame *frame) override
bool CalculateStopInfo() override
Ask the thread subclass to set its stop info.
void WillResume(lldb::StateType resume_state) override
void ClearStackFrames() override
virtual lldb::StopInfoSP CreateThreadStopReason(Thread *thread)=0
A plug-in interface definition class for debugging a process.
uint32_t GetConcreteFrameIndex() const
Query this frame to find what frame it is in this Thread's StackFrameList, not counting inlined frame...
void SetStopInfo(const lldb::StopInfoSP &stop_info_sp)
virtual void DestroyThread()
virtual void ClearStackFrames()
virtual Unwind & GetUnwinder()
friend class OperatingSystem
lldb::ProcessSP GetProcess() const
lldb::RegisterContextSP m_reg_context_sp
The register context for this thread's current register state.
lldb::RegisterContextSP CreateRegisterContextForFrame(StackFrame *frame)
#define LLDB_INVALID_ADDRESS
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
StateType
Process and Thread States.
std::shared_ptr< lldb_private::Process > ProcessSP
std::shared_ptr< lldb_private::StopInfo > StopInfoSP
std::shared_ptr< lldb_private::RegisterContext > RegisterContextSP