【发布时间】:2019-02-20 04:45:20
【问题描述】:
我正在使用 GDB 调试具有多个进程的程序。有两个不同的进程都由主程序启动。让我们称它们为 p1(启动并最终启动 p2 的进程)p2(启动并希望附加到的进程)
诀窍是我需要附加到 p2 并仅在 p1 中的断点之后在其进程中的某个点处中断。
所以基本上我发现自己在做:
gdb p1
(gdb) break foo
(gdb) attach <pid of p2>
(gdb) break bar
其中 pid 是通过在 p1 损坏时在另一个选项卡中运行 ps 命令来确定的。
问题在于,当我附加到 p2 时,p1 仍然损坏。真的,继续、附加和新断点都需要同时完成。我该怎么做?
【问题讨论】: