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