Я создаю простой отладчик, но когда я использую ptrace для PEEKDATA или POKEDATA, я получаю ошибку ввода-вывода. Проверил некоторые и думаю, что это связано со мной, используя адреса смещения objdump для моего адреса в вызове ptrace, и не принимая во внимание базовый адрес процесса в памяти.
Это результат objdump, я пытаюсь установить точку останова на 0x1158, поэтому мой вызов ptrace был первоначально: ptrace(PTRACE_PEEKDATA, child_pid, 0x1158, 0)
Это дало мне ошибку ввода-вывода. Затем я использовал pmap, чтобы найти смещение в памяти для процесса, и использовал это с адресом, и больше не получал ошибок, но данные, расположенные на адресе, не совпадали с objdump. Так что я могу делать не так?