|
LLDB mainline
|
#include <NativeThreadProtocol.h>
Public Member Functions | |
| NativeThreadProtocol (NativeProcessProtocol &process, lldb::tid_t tid) | |
| virtual | ~NativeThreadProtocol ()=default |
| virtual std::string | GetName ()=0 |
| virtual lldb::StateType | GetState ()=0 |
| virtual NativeRegisterContext & | GetRegisterContext ()=0 |
| virtual bool | GetStopReason (ThreadStopInfo &stop_info, std::string &description)=0 |
| lldb::tid_t | GetID () const |
| NativeProcessProtocol & | GetProcess () |
| 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 | |
| NativeProcessProtocol & | m_process |
| lldb::tid_t | m_tid |
| ThreadStopInfo | m_stop_info = {} |
| std::string | m_stop_description |
Definition at line 25 of file NativeThreadProtocol.h.
| NativeThreadProtocol::NativeThreadProtocol | ( | NativeProcessProtocol & | process, |
| lldb::tid_t | tid ) |
Definition at line 17 of file NativeThreadProtocol.cpp.
References m_process, and m_tid.
Referenced by lldb_private::process_aix::NativeThreadAIX::NativeThreadAIX(), lldb_private::process_freebsd::NativeThreadFreeBSD::NativeThreadFreeBSD(), lldb_private::process_linux::NativeThreadLinux::NativeThreadLinux(), lldb_private::process_netbsd::NativeThreadNetBSD::NativeThreadNetBSD(), and lldb_private::NativeThreadWindows::NativeThreadWindows().
|
virtualdefault |
|
inlineprotected |
Definition at line 61 of file NativeThreadProtocol.h.
References m_stop_description, and m_stop_info.
Referenced by lldb_private::NativeThreadWindows::DoResume(), lldb_private::process_linux::NativeThreadLinux::Resume(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetRunning(), lldb_private::process_netbsd::NativeThreadNetBSD::SetRunning(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetStepping(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStepping(), and lldb_private::process_linux::NativeThreadLinux::SingleStep().
|
inline |
Definition at line 40 of file NativeThreadProtocol.h.
References m_tid.
Referenced by lldb_private::process_freebsd::NativeThreadFreeBSD::GetName(), lldb_private::process_linux::NativeThreadLinux::GetName(), lldb_private::process_freebsd::NativeThreadFreeBSD::GetSiginfo(), lldb_private::process_linux::NativeThreadLinux::GetSiginfo(), 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::NativeProcessLinux::Interrupt(), lldb_private::process_linux::NativeThreadLinux::MaybeLogStateChange(), lldb_private::process_linux::NativeProcessLinux::MonitorClone(), lldb_private::process_linux::NativeThreadLinux::RequestStop(), lldb_private::process_freebsd::NativeThreadFreeBSD::Resume(), lldb_private::process_linux::NativeThreadLinux::Resume(), lldb_private::process_netbsd::NativeThreadNetBSD::Resume(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetStoppedBySignal(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStoppedBySignal(), lldb_private::process_freebsd::NativeThreadFreeBSD::SingleStep(), lldb_private::process_netbsd::NativeThreadNetBSD::SingleStep(), lldb_private::process_freebsd::NativeThreadFreeBSD::Suspend(), and lldb_private::process_netbsd::NativeThreadNetBSD::Suspend().
|
pure virtual |
|
inline |
Definition at line 42 of file NativeThreadProtocol.h.
References m_process.
Referenced by lldb_private::NativeThreadWindows::DoResume().
|
pure virtual |
|
inlinevirtual |
Reimplemented in lldb_private::process_aix::NativeThreadAIX, lldb_private::process_freebsd::NativeThreadFreeBSD, and lldb_private::process_linux::NativeThreadLinux.
Definition at line 56 of file NativeThreadProtocol.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
protected |
Definition at line 66 of file NativeThreadProtocol.h.
Referenced by lldb_private::process_netbsd::NativeThreadNetBSD::GetName(), GetProcess(), lldb_private::process_aix::NativeThreadAIX::GetProcess(), lldb_private::process_aix::NativeThreadAIX::GetProcess(), lldb_private::process_freebsd::NativeThreadFreeBSD::GetProcess(), lldb_private::process_linux::NativeThreadLinux::GetProcess(), lldb_private::process_linux::NativeThreadLinux::GetProcess(), lldb_private::process_linux::NativeThreadLinux::MaybeLogStateChange(), NativeThreadProtocol(), lldb_private::process_netbsd::NativeThreadNetBSD::Resume(), lldb_private::process_netbsd::NativeThreadNetBSD::SingleStep(), and lldb_private::process_netbsd::NativeThreadNetBSD::Suspend().
|
protected |
Definition at line 69 of file NativeThreadProtocol.h.
Referenced by lldb_private::process_linux::NativeThreadLinux::AnnotateSyncTagCheckFault(), 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_freebsd::NativeThreadFreeBSD::SetStopped(), lldb_private::process_linux::NativeThreadLinux::SetStopped(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStopped(), lldb_private::process_linux::NativeThreadLinux::SetStoppedByBreakpoint(), lldb_private::process_linux::NativeThreadLinux::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::SetStoppedByWatchpoint(), lldb_private::process_linux::NativeThreadLinux::SetStoppedByWatchpoint(), lldb_private::process_netbsd::NativeThreadNetBSD::SetStoppedByWatchpoint(), and lldb_private::NativeThreadWindows::SetStopReason().
|
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().
|
protected |
Definition at line 67 of file NativeThreadProtocol.h.
Referenced by GetID(), lldb_private::process_netbsd::NativeThreadNetBSD::GetName(), NativeThreadProtocol(), and lldb_private::process_linux::NativeThreadLinux::SingleStep().