我想在qemu mips中使用ptrace,但是在使用fork和attach时我无法唤醒子进程,但是,我在内核3.2中取得了成功。 我希望知道为什么在内核2.6中遇到这个问题?
我从
获得了内核答案 0 :(得分:0)
我无法真正回答你的问题,因为它不包含任何有用的信息,所以我只是猜测。一些可用的ptrace结构在您使用的内核之后被引入Linux。
如果您使用的是PTRACE_TRACEME
或PTRACE_ATTACH
,那么您应该没事。如果您使用的是PTRACE_SEIZE
,那么您使用的机制在您正在使用的内核版本中根本不存在。
答案 1 :(得分:0)
我解决了这个职业选手。我使用内核2.6.32,这个内核有一个ptrace mips的错误,我从这里开始,https://sourceforge.net/p/strace/mailman/message/31856938/,
,补丁在这里,http://gitlab.pedjaapps.net/pedja/lge-kernel-omap4/commit/55436c91652b45be576b91ec96a8d65f6b7447fa
我修补它并重新编译内核然后ptrace工作得很好。