Получить регистры с ptrace в arm-linux - PullRequest
0 голосов
/ 15 мая 2019

Попытка получить регистр потоков ПК в arm linux.

Существует процесс, идентификатор процесса = 120 и имеет 3 потока: идентификатор потока: 121,122,123.

#include <sys/ptrace.h>
#include <sys/user.h>
int main()
{
    struct user_regs_struct regs;
    ptrace (PTRACE_ATTACH,123,0,0);
    ptrace (PTRACE_GETREGS,123,NULL,&regs);
    printf ("0x%x",regs.pc);
}

При компиляциив gcc - arm compiler, получить ошибку error: storage size of 'regs' isn't known struct user_regs_struct regs

Почему эта структура неизвестна?как получить регистры значения потока с ptrace?

1 Ответ

1 голос
/ 15 мая 2019

Проверьте ваш sys/user.h, как написано на странице man.

Скорее всего, вы найдете его под другим именем, например struct user_regs.

...