class LinuxThreadHandle
Defined at line 20 of file ../../src/developer/debug/debug_agent/linux_thread_handle.h
The details of a Linux process/thread is stored in a "Task". This object wraps a Task and
implements the ThreadHandle functions for it.
Public Methods
void LinuxThreadHandle (fxl::RefPtr<LinuxTask> task)
Defined at line 15 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
std::string GetName ()
Defined at line 17 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
State GetState ()
Defined at line 19 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
const NativeThreadHandle & GetNativeHandle ()
ThreadHandle implementation.
Defined at line 25 of file ../../src/developer/debug/debug_agent/linux_thread_handle.h
NativeThreadHandle & GetNativeHandle ()
Defined at line 26 of file ../../src/developer/debug/debug_agent/linux_thread_handle.h
zx_koid_t GetKoid ()
Defined at line 27 of file ../../src/developer/debug/debug_agent/linux_thread_handle.h
debug_ipc::ThreadRecord GetThreadRecord (zx_koid_t process_koid)
Defined at line 36 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
std::unique_ptr<SuspendHandle> Suspend ()
Defined at line 26 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
bool WaitForSuspension (TickTimePoint deadline)
Defined at line 31 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
std::optional<GeneralRegisters> GetGeneralRegisters ()
Defined at line 54 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
void SetGeneralRegisters (const GeneralRegisters & regs)
Defined at line 62 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
std::optional<DebugRegisters> GetDebugRegisters ()
Defined at line 66 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
bool SetDebugRegisters (const DebugRegisters & regs)
Defined at line 71 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
void SetSingleStep (bool single_step)
Defined at line 76 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
std::vector<debug::RegisterValue> ReadRegisters (const std::vector<debug::RegisterCategory> & cats_to_get)
Defined at line 81 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
std::vector<debug::RegisterValue> WriteRegisters (const std::vector<debug::RegisterValue> & regs)
Defined at line 87 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
bool InstallHWBreakpoint (uint64_t address)
Defined at line 93 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
bool UninstallHWBreakpoint (uint64_t address)
Defined at line 98 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
std::optional<WatchpointInfo> InstallWatchpoint (debug_ipc::BreakpointType type, const debug::AddressRange & range)
Defined at line 103 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc
bool UninstallWatchpoint (const debug::AddressRange & range)
Defined at line 109 of file ../../src/developer/debug/debug_agent/linux_thread_handle.cc