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