29

gdb を使用して cpp コードをデバッグします。この方法でブレークポイントを設定します。

(gdb) break ParseDriver.cc:60
No source file named ParseDriver.cc.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (ParseDriver.cc:60) pending.

ブレークポイントの設定を簡単にするために、単純な gdb スクリプト (breakpoints.gdb という名前) を作成しました。これには、1 行しか含まれていません。

break ParseDriver.cc:60

このスクリプトを gdb ターミナルで入手しましたが、失敗しました。

(gdb) source ~/breakpoints.gdb
No source file named ParseDriver.cc.
Make breakpoint pending on future shared library load? (y or [n]) [answered N; input not from terminal]

ブレークポイントを設定するには、スクリプトで Y と答える必要があるようです。

では、 gdb script で Y と答えるにはどうすればよいですか? 前もって感謝します。

4

1 に答える 1

54
(gdb) set breakpoint pending on

これにより、gdb は確認を求めることをスキップします。ドキュメントから引用します。

これは、ブレークポイントの場所が認識されない場合、保留中のブレークポイントが自動的に作成されることを示します。

于 2012-07-06T05:33:32.493 に答える