【发布时间】:2009-11-30 20:24:11
【问题描述】:
在被指出一个新功能后,我为自己构建了一个 gdb 7.0 版本,并且碰巧还在我的路径中。
尝试单步执行一些新代码时,我添加了一个 pause() 调用,希望能够像这样退出:
(gdb) b 5048 0x2b1811b25052 处的断点 1:文件 testca.C,第 5048 行。 (gdb) 信号 SIGCONT 继续使用信号 SIGCONT。 断点 1,FLUSH_SUDF_TEST (h=@0x2b1811b061c0) 在 testca.C:5048 5048 rc = h.SAL_testcaFlushPagesByUDF(uPrimary - 1,uPrimary);(使用系统 gdb,版本 6.6)。
使用 gdb 7.0 时,我在尝试此操作时从未遇到过 post-pause() 断点。随着 gdb 7 中的各种多进程调试更改,有人知道是否必须以不同方式处理信号处理以及如何处理?
【问题讨论】:
-
我从未见过使用“信号 SIGCONT”从断点继续。通常使用“继续”。你试过了吗?
-
断点是在 pause() 系统调用之后设置的,目的是到那个点(例如,你可以在 gdb 6.6 上试试这个)。