LLDB mainline
|
#include <NativeProcessSoftwareSingleStep.h>
Public Member Functions | |
Status | SetupSoftwareSingleStepping (NativeThreadProtocol &thread) |
Protected Attributes | |
std::map< lldb::tid_t, lldb::addr_t > | m_threads_stepping_with_breakpoint |
Definition at line 19 of file NativeProcessSoftwareSingleStep.h.
Status NativeProcessSoftwareSingleStep::SetupSoftwareSingleStepping | ( | NativeThreadProtocol & | thread | ) |
Definition at line 129 of file NativeProcessSoftwareSingleStep.cpp.
References lldb_private::eInstructionTypePCModifying, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, error(), lldb_private::EmulateInstruction::FindPlugin(), lldb_private::Status::FromErrorString(), lldb_private::NativeProcessProtocol::GetArchitecture(), lldb_private::NativeThreadProtocol::GetID(), lldb_private::NativeRegisterContext::GetPC(), lldb_private::NativeThreadProtocol::GetProcess(), lldb_private::NativeThreadProtocol::GetRegisterContext(), lldb_private::NativeRegisterContext::GetRegisterInfo(), lldb_private::RegisterInfo::kinds, LLDB_INVALID_ADDRESS, LLDB_REGNUM_GENERIC_FLAGS, LLDB_REGNUM_GENERIC_PC, m_threads_stepping_with_breakpoint, pc, ReadFlags(), ReadMemoryCallback(), ReadRegisterCallback(), SetSoftwareBreakpointOnPC(), WriteMemoryCallback(), and WriteRegisterCallback().
Referenced by lldb_private::process_linux::NativeProcessLinux::Resume().
|
protected |
Definition at line 26 of file NativeProcessSoftwareSingleStep.h.
Referenced by lldb_private::process_linux::NativeProcessLinux::MonitorBreakpoint(), lldb_private::process_freebsd::NativeProcessFreeBSD::MonitorSIGTRAP(), SetupSoftwareSingleStepping(), and lldb_private::process_linux::NativeProcessLinux::SignalIfAllThreadsStopped().