当我使用DDD时,为什么没有出现使断点挂起的选项?

时间:2019-02-22 17:30:36

标签: c gdb ddd-debugger

大家好!

非常感谢您的帮助。

我正在尝试调试具有多个文件的可执行文件,并且需要在当前文件之外放置一个断点。当我使用gdb CLI执行此操作时,它告诉我源文件不在当前上下文中,但询问我是否要执行待处理的断点:

GNU gdb (GDB) 7.5.1
[...]
(gdb) file /caer/bin/DAP_Alm
Reading symbols from /caer/bin/DAP_Alm...done.
(gdb) break /caer/src/dac/dap/intsrv/DAP_CalcFns.c:22217
No source file named /caer/src/dac/dap/intsrv/DAP_CalcFns.c.
Make breakpoint pending on future shared library load? (and or [n]) and

Breakpoint 1 (/caer/src/dac/dap/intsrv/DAP_CalcFns.c:22217) pending.

但是当我从具有相同版本GDB的DDD中执行此操作时,我没有选择将断点置于挂起状态:

GNU DDD 3.3.9 
[...]
(gdb) file /caer/bin/DAP_Alm
Reading symbols from /caer/bin/DAP_Alm...done.
(gdb) break /caer/src/dac/dap/intsrv/DAP_CalcFns.c:22217
No source file named /caer/src/dac/dap/intsrv/DAP_CalcFns.c.
(gdb)

问题是,为什么DDD中没有显示该选项?我应该在DDD设置中激活某些内容吗?

1 个答案:

答案 0 :(得分:0)

  

但是当我从具有相同版本GDB的DDD中执行此操作时,我没有选择将断点置于挂起状态:

启动GDB时,DDD可能使用set confirm off

这应该允许您在DDD下设置待处理的断点:

(gdb) set confirm on
(gdb) break /caer/src/dac/dap/intsrv/DAP_CalcFns.c:22217