2012-07-06 5 views
15

私はgdbを使って自分のcppコードをデバッグしています。 私はこのようにブレークポイントを設定:gdbスクリプトでアクション(回答 "Y")を確認する方法は?

(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を)書いて、それは単に一つだけの行が含まれます。

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スクリプトでYに答えるにはどうしたらいいですか? ありがとうございます。

+0

[gdb:将来の共有ライブラリに--commandフラグを設定する方法](http://stackoverflow.com/questions/100444/gdb-how-to-set-breakpoints-on-future) -shared-libraries-with-a-command-flag) – TooTone

答えて

32
(gdb) set breakpoint pending on 

これは、GDBが確認を求めるスキップようになります、the docsからの引用:

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

1

コマンドをset confirm off/onでラップすると、GDBは確認を求めません。

+0

私のために働かなかった。 gdbはブレークポイントを作成できませんでしたが、確認は求めませんでした。 –

関連する問題