web-dev-qa-db-ja.com

gdb、ファイル内のすべての関数にブレークポイントを設定

特定のファイルのすべての関数にブレークポイントを設定できる単一のコマンドがgdbにありますか?正規表現関数のマッチングでブレークポイントを設定するrbreak regexについて知っていますが、ファイルに固定パターン関数がありません。

別の方法で、ファイル名にブレークポイントを設定できるコマンドがあります。つまり、コントロールがこのファイル内に入ると必ず壊れます。

私は個人的にこれをgdbに実装するのはそれほど難しいことではないと考えていますが、誰かがすでにこれを行っているのではないかと思っています。

43
MnshSnghl
40
Shaun Lebron
(gdb) set height 0
(gdb) rbreak file.cpp:.*

私にとってはうまくいきました。

私の場合、ファイルに含まれている関数のテンプレート引数を指定して、結果セットを少し縮小すると便利でした。

(gdb) rbreak file.cpp:.*TemplateClass.*
7
gnod