【发布时间】:2020-03-04 08:41:40
【问题描述】:
我有两个进程(Linux ELF):进程 A 是主进程,B 是子进程(A 使用 fork() 创建 B)。 A 还使用 ptrace 来跟踪 B(就像某种沙箱)捕获 B 的 int 3 指令。
我想使用 GDB 调试进程 B。当我尝试 GDB 附加子进程 B 时,它显示 B 已经在调试中的错误。那么我有办法调试已经在另一个“调试器”下的子进程吗?
在我的情况下,A和B有交互,我不能直接修补或重写A中的代码来禁用ptrace功能。
【问题讨论】:
标签: linux debugging gdb sandbox