macOS ptrace PT_GETREGS не существует - PullRequest
0 голосов
/ 25 мая 2020

Я хочу попытаться получить значения регистров процесса, используя 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?

...