[英]gdb continue after attach
我正在使用 GDB 调试具有多个进程的程序。 有两个不同的进程都由主程序启动。 让我们称它们为 p1(启动并最终启动 p2 的进程) p2(启动的进程,我想附加到)
诀窍是我需要附加到 p2 并仅在 p1 中的断点之后在其进程中的某个点处中断。
所以基本上我发现自己在做:
gdb p1
(gdb) break foo
(gdb) attach <pid of p2>
(gdb) break bar
其中 pid 是通过在 p1 损坏时在另一个选项卡中运行ps
命令来确定的。
问题是当我附加到 p2 时 p1 仍然坏了。 实际上,继续、附加和新断点都需要同时完成。 我该怎么做呢?
制作两个端子:1 和 2。
执行以下步骤:
gdb p1
。 break foo
。run
.continue
。然后转到 2 号航站楼。bar
处击中了断点。 这是基于假设p2
中的bar
总是在p1
foo
之后被击中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.