25 ErrorCode wait(
ProcessThreadId const &ptid,
int *status =
nullptr)
override;
28 ErrorCode traceMe(
bool disableASLR)
override;
29 ErrorCode traceThat(ProcessId pid)
override;
36 Address const &address,
void *buffer,
37 size_t length,
size_t *count,
bool nullTerm);
41 std::string &str,
size_t length,
42 size_t *count =
nullptr)
override;
44 void *buffer,
size_t length,
45 size_t *count =
nullptr)
override;
47 void const *buffer,
size_t length,
48 size_t *count =
nullptr)
override;
52 Architecture::CPUState &state)
override;
54 Architecture::CPUState
const &state)
override;
68 ErrorCode getSigInfo(
ProcessThreadId const &ptid, siginfo_t &si)
override;
69 ErrorCode getEventMessage(
ProcessThreadId const &ptid,
unsigned long &data);
72 virtual ErrorCode readRegisterSet(
ProcessThreadId const &ptid,
int regSetCode,
73 void *buffer,
size_t length);
75 int regSetCode,
void const *buffer,
78#if defined(ARCH_X86) || defined(ARCH_X86_64)
86#if defined(ARCH_ARM) || defined(ARCH_ARM64)
104 ErrorCode writeHardwareBreakpoint(
ProcessThreadId const &ptid, uint32_t addr,
105 uint32_t ctrl,
size_t idx)
override;
106 ErrorCode writeHardwareWatchpoint(
ProcessThreadId const &ptid, uint32_t addr,
107 uint32_t ctrl,
size_t idx)
override;
110#if defined(ARCH_ARM64)