9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_HISTORYTHREAD_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_HISTORYTHREAD_H
36 std::vector<lldb::addr_t> pcs,
37 bool pcs_are_call_addresses =
false);
81 std::vector<lldb::addr_t>
m_pcs;
A thread object representing a backtrace from a previous point in the process execution.
bool CalculateStopInfo() override
Ask the thread subclass to set its stop info.
void SetName(const char *name) override
void SetQueueID(lldb::queue_id_t queue) override
void RefreshStateAfterStop() override
lldb::queue_id_t m_queue_id
lldb::queue_id_t GetQueueID() override
Retrieve the Queue ID for the queue currently using this Thread.
const char * GetQueueName() override
Retrieve the Queue name for the queue currently using this Thread.
std::string m_thread_name
std::mutex m_framelist_mutex
void SetExtendedBacktraceToken(uint64_t token) override
Sets the extended backtrace token for this thread.
lldb::RegisterContextSP GetRegisterContext() override
uint64_t m_extended_unwind_token
const char * GetName() override
virtual lldb::StackFrameListSP GetStackFrameList()
uint32_t GetExtendedBacktraceOriginatingIndexID() override
lldb::RegisterContextSP CreateRegisterContextForFrame(StackFrame *frame) override
std::vector< lldb::addr_t > m_pcs
lldb::tid_t m_originating_unique_thread_id
void SetQueueName(const char *name) override
const char * GetThreadName()
uint64_t GetExtendedBacktraceToken() override
Gets the extended backtrace token for this thread.
~HistoryThread() override
void SetThreadName(const char *name)
lldb::StackFrameListSP m_framelist
A plug-in interface definition class for debugging a process.
This base class provides an interface to stack frames.
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::RegisterContext > RegisterContextSP
std::shared_ptr< lldb_private::StackFrameList > StackFrameListSP