2009-09-25 13 views
32

gdbには、特定のファイルのすべての関数にブレークポイントを設定できるコマンドが1つありますか? 正規表現関数の一致にブレークポイントを設定するrbreak regexについて知っていますが、私のファイルにはパターン化された関数がありません。gdb、ファイル内のすべての関数にブレークポイントを設定する

別の方法として、ファイル名にブレークポイントを設定できるコマンドがあります。これは、コントロールがこのファイルの中に入るたびに、中断するはずですか?

私は個人的にこれをgdbで実装するのは難しいとは思っていませんが、誰かが既にこれを行っているのかどうか疑問に思っています。 http://sourceware.org/gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks

+2

[の可能な重複をそれが使用されている場合、GDBはプログラムを停止使い方ファイルXの任意の関数](0120-18753)。 –

答えて

32
(gdb) rbreak file:. 

は私のためにうまく働きました。

私の場合、結果を縮小するために有用であったが、ファイルに含まれている機能のためのテンプレート引数を指定することで、少し設定:

(gdb) rbreak file.cpp:.*TemplateClass.* 
+0

それdoesn動作しないと思われます:http://stackoverflow.com/questions/9096624/putting-breakpoint-in-a-file-using-rbreak-filename-c-doesnt-work –

+4

"rbreakファイル:正規表現 "をリンクしたページにあります。私はそれが自分の例で動作することを確認しました。 –

4
(gdb) set height 0 
(gdb) rbreak file.cpp:.* 

から

関連する問題