Я хочу попытаться получить значения регистров процесса, используя ptrace
. Кажется, что в большинстве реализаций ptrace
есть какая-то опция PTRACE_GETREGS
для возврата struct user_regs_struct
.
Но после просмотра документации macOS для ptrace я немного запутался, потому что нет опции для PT_GETREGS
, указанной как опция для параметра request
. Но внизу в разделе «ОШИБКИ» в документации говорится:
[EINVAL]
oo PT_GETREGS, PT_SETREGS, PT_GETFPREGS, or PT_SETFPREGS was
attempted on a process with no valid register set. (This is
normally true only of system processes.)
Что, кажется, подразумевает, что PT_GETREGS
существует. Я пытался использовать его, но получаю
error: use of undeclared identifier 'PT_GETREGS'
Действительно ли PT_GETREGS
существует в macOS ptrace?