0

大家好!

我在这里先向您的帮助表示感谢。

我正在尝试使用多个文件调试可执行文件,并且我需要在当前文件之外放置一个断点。当我使用 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 设置中激活某些东西吗?

4

1 回答 1

0

但是,当我使用相同版本的 GDB 从 DDD 执行此操作时,我无法选择将断点置于挂起状态:

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

这应该允许您在 DDD 下设置挂起的断点:

(gdb) set confirm on
(gdb) break /caer/src/dac/dap/intsrv/DAP_CalcFns.c:22217
于 2019-02-23T19:49:15.613 回答