PTRACE_GETREGS (кажется) для возврата ненужных значений
Я пытаюсь использовать ptrace
для доступа к регистрам определенного потока в дочернем процессе. Однако ценности, которые я получаю, кажутся бесполезными - они, похоже, выходят из положения через несколько недель. Вот что я имею в виду:
RAX: fffffffffffffdfc
RBX: 7f0533fe7700
RCX: ffffffffffffffff
RDX: 0
RSI: 0
RDI: 7f0533fe6ea0
RBP: 7f0533fe6ed0
RSP: 7f0533fe6e70
RIP: 7f05345fab9d
Я могу верить RAX и RCX, но указатель стека, указатель инструкций и указатели блоков являются подозрительными. Кроме того, доступ к этим значениям с помощью GDB приводит к сбою GDB (я не знал, что смогу сделать это, ха-ха). Должен ли я использовать PTRACE_GETREGSET вместо PTRACE_GETREGS? Я нахожусь на системе x86_64, поэтому я не думал, что это имело значение. Или я должен искать в другом месте?