LLDB mainline
lldb_private::NativeThreadProtocol Class Referenceabstract

#include <NativeThreadProtocol.h>

Inheritance diagram for lldb_private::NativeThreadProtocol:
[legend]

Public Member Functions

 NativeThreadProtocol (NativeProcessProtocol &process, lldb::tid_t tid)
virtual ~NativeThreadProtocol ()=default
virtual std::string GetName ()=0
virtual lldb::StateType GetState ()=0
virtual NativeRegisterContextGetRegisterContext ()=0
virtual bool GetStopReason (ThreadStopInfo &stop_info, std::string &description)=0
lldb::tid_t GetID () const
NativeProcessProtocolGetProcess ()
virtual Status SetWatchpoint (lldb::addr_t addr, size_t size, uint32_t watch_flags, bool hardware)=0
virtual Status RemoveWatchpoint (lldb::addr_t addr)=0
virtual Status SetHardwareBreakpoint (lldb::addr_t addr, size_t size)=0
virtual Status RemoveHardwareBreakpoint (lldb::addr_t addr)=0
virtual llvm::Expected< std::unique_ptr< llvm::MemoryBuffer > > GetSiginfo () const

Protected Member Functions

void ClearStopInfo ()

Protected Attributes

NativeProcessProtocolm_process
lldb::tid_t m_tid
ThreadStopInfo m_stop_info = {}
std::string m_stop_description

Detailed Description

Definition at line 25 of file NativeThreadProtocol.h.

Constructor & Destructor Documentation

◆ NativeThreadProtocol()

◆ ~NativeThreadProtocol()

virtual lldb_private::NativeThreadProtocol::~NativeThreadProtocol ( )
virtualdefault

Member Function Documentation

◆ ClearStopInfo()

◆ GetID()

lldb::tid_t lldb_private::NativeThreadProtocol::GetID ( ) const
inline

◆ GetName()

◆ GetProcess()

NativeProcessProtocol & lldb_private::NativeThreadProtocol::GetProcess ( )
inline

Definition at line 42 of file NativeThreadProtocol.h.

References m_process.

Referenced by lldb_private::NativeThreadWindows::DoResume().

◆ GetRegisterContext()

◆ GetSiginfo()

virtual llvm::Expected< std::unique_ptr< llvm::MemoryBuffer > > lldb_private::NativeThreadProtocol::GetSiginfo ( ) const
inlinevirtual

◆ GetState()

◆ GetStopReason()

◆ RemoveHardwareBreakpoint()

◆ RemoveWatchpoint()

◆ SetHardwareBreakpoint()

◆ SetWatchpoint()

Member Data Documentation

◆ m_process

◆ m_stop_description

◆ m_stop_info

ThreadStopInfo lldb_private::NativeThreadProtocol::m_stop_info = {}
protected

Definition at line 68 of file NativeThreadProtocol.h.

Referenced by ClearStopInfo(), lldb_private::NativeThreadWindows::GetStopReason(), lldb_private::process_freebsd::NativeThreadFreeBSD::GetStopReason(), lldb_private::process_linux::NativeThreadLinux::GetStopReason(), lldb_private::process_netbsd::NativeThreadNetBSD::GetStopReason(), lldb_private::process_linux::NativeThreadLinux::IsStopped(), lldb_private::process_linux::NativeThreadLinux::IsStoppedAtBreakpoint(), lldb_private::process_linux::NativeThreadLinux::IsStoppedAtWatchpoint(), lldb_private::process_linux::NativeThreadLinux::SetExited(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetStoppedByBreakpoint(), lldb_private::process_linux::NativeThreadLinux::SetStoppedByBreakpoint(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStoppedByBreakpoint(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetStoppedByExec(), lldb_private::process_linux::NativeThreadLinux::SetStoppedByExec(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStoppedByExec(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetStoppedByFork(), lldb_private::process_linux::NativeThreadLinux::SetStoppedByFork(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStoppedByFork(), lldb_private::process_linux::NativeThreadLinux::SetStoppedByProcessorTrace(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetStoppedBySignal(), lldb_private::process_linux::NativeThreadLinux::SetStoppedBySignal(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStoppedBySignal(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetStoppedByTrace(), lldb_private::process_linux::NativeThreadLinux::SetStoppedByTrace(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStoppedByTrace(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetStoppedByVFork(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStoppedByVFork(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetStoppedByVForkDone(), lldb_private::process_linux::NativeThreadLinux::SetStoppedByVForkDone(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStoppedByVForkDone(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetStoppedByWatchpoint(), lldb_private::process_linux::NativeThreadLinux::SetStoppedByWatchpoint(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStoppedByWatchpoint(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetStoppedWithNoReason(), lldb_private::process_linux::NativeThreadLinux::SetStoppedWithNoReason(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStoppedWithNoReason(), and lldb_private::NativeThreadWindows::SetStopReason().

◆ m_tid


The documentation for this class was generated from the following files: