1

gdb-6.8

如果未加载程序或库,手动设置挂起断点的工作很奇怪,但不能通过.gdbinit. 有什么问题?

[手动方式]

(gdb) break foo.cc:111
No source file named foo.cc.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (foo.cc) pending.
(gdb) info break
Num     Type           Disp Enb Address            What
1       breakpoint     keep y   <PENDING>          foo.cc
(gdb) run myprogram

[gdbinit方式] 将这两行加入.gdbinit

   set breakpoint pending on
   break foo.cc:111

Gdb 在启动时显示以下错误。

> gdb myprogram
(enter gdb shell)
/home/<username>/.gdbinit:2: Error in sourced command file:
No symbol table is loaded.  Use the "file" command.
4

1 回答 1

3

这是 2008 年修复的错误,请尝试升级您的 gdb 或使用/移植以下修复该问题的补丁。

尚未加载任何符号的挂起断点

于 2012-08-22T18:51:21.973 回答