9#ifndef liblldb_NativeThreadNetBSD_H_
10#define liblldb_NativeThreadNetBSD_H_
21namespace process_netbsd {
23class NativeProcessNetBSD;
37 std::string &description)
override;
42 bool hardware)
override;
Manages communication with the inferior (debugee) process.
void SetStoppedByFork(lldb::pid_t child_pid, lldb::tid_t child_tid)
void SetStoppedBySignal(uint32_t signo, const siginfo_t *info=nullptr)
bool GetStopReason(ThreadStopInfo &stop_info, std::string &description) override
void SetStoppedWithNoReason()
std::string m_stop_description
lldb::StateType GetState() override
Status SetWatchpoint(lldb::addr_t addr, size_t size, uint32_t watch_flags, bool hardware) override
Status RemoveHardwareBreakpoint(lldb::addr_t addr) override
std::unique_ptr< NativeRegisterContextNetBSD > m_reg_context_up
std::string GetName() override
Status SetHardwareBreakpoint(lldb::addr_t addr, size_t size) override
NativeRegisterContextNetBSD & GetRegisterContext() override
WatchpointIndexMap m_watchpoint_index_map
void SetStoppedByVFork(lldb::pid_t child_pid, lldb::tid_t child_tid)
void SetStoppedByVForkDone()
Status RemoveWatchpoint(lldb::addr_t addr) override
void SetStoppedByBreakpoint()
llvm::Error CopyWatchpointsFrom(NativeThreadNetBSD &source)
ThreadStopInfo m_stop_info
std::map< lldb::addr_t, uint32_t > WatchpointIndexMap
void SetStoppedByWatchpoint(uint32_t wp_index)
WatchpointIndexMap m_hw_break_index_map
std::shared_ptr< NativeThreadNetBSD > NativeThreadNetBSDSP
A class that represents a running process on the host machine.
StateType
Process and Thread States.