【发布时间】:2016-02-17 14:14:50
【问题描述】:
我需要运行另一个需要 ptrace() 的进程,它是劣等的。但是 gdb 也需要 ptrace() 一样低级,所以这会导致混乱。我想到的第一个也是显而易见的解决方案是在其他进程需要访问下级然后再次附加时分离 gdb,但是当停止下级进行调试时这也是有问题的。然后我尝试使用 gdb 的 shell 命令从 gdb 启动另一个进程,认为如果 gdb 作为子进程执行另一个进程,它可能会起作用,但即使 gdb 作为子进程执行它,它们也会有不同的 pid,所以问题仍然存在。
是否有可能使 gdb 和其他进程看起来共享相同的 pid,以便它们可以附加到相同的下级?抱歉,如果这是一个无聊的问题,我还是 Linux 新手。
【问题讨论】:
-
Linux prohibits 两个进程在同一目标上调用
ptrace。你到底想完成什么? -
我想运行 scanmem 和 gdb 来做一些基本的内存搜索。我也试过用gdb的
find命令来做,但是太慢了。