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 方法] この 2 行を追加します.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 に答える