Ptrace数据IO错误,地址偏移?

Ptrace数据IO错误,地址偏移?,c,linux,memory-address,ptrace,C,Linux,Memory Address,Ptrace,我正在构建一个简单的调试器,但当我对PEEKDATA或POKEDATA使用ptrace时,会出现IO错误。检查了一些,认为这与我在ptrace调用中使用我的地址的objdump偏移地址有关,而没有考虑内存中进程的基址 这是objdump的结果,我试图将断点设置为0x1158,因此我的ptrace调用最初是: ptrace(ptrace\u PEEKDATA,child\u pid,0x1158,0) 这给了我IO错误。然后,我使用pmap查找进程内存中的偏移量,并将其与地址一起使用,我没有得到

我正在构建一个简单的调试器,但当我对PEEKDATA或POKEDATA使用ptrace时,会出现IO错误。检查了一些,认为这与我在ptrace调用中使用我的地址的objdump偏移地址有关,而没有考虑内存中进程的基址

这是objdump的结果,我试图将断点设置为0x1158,因此我的ptrace调用最初是:
ptrace(ptrace\u PEEKDATA,child\u pid,0x1158,0)


这给了我IO错误。然后,我使用pmap查找进程内存中的偏移量,并将其与地址一起使用,我没有得到更多错误,但地址上的数据与objdump不匹配。那么我可能做错了什么呢?

也许你仍然有错误的地址?也许你仍然有错误的地址?