ファイルgdb
内の各関数の先頭にブレークポイントを適用できるコマンドはありますか?.C
デバッグする必要のある非常に大きなC
ファイルがあり、100を超える関数が含まれており、実行時に呼び出されるすべての関数を見つける必要があるため、これが必要です。
rbreak file:regex
このページを見ると:http ://sourceware.org/gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks
過去のスレッドも見てください:gdb、ファイル内のすべての関数にブレークポイントを設定します
検索を解決するためにデバッガーをそのように使用するのが良い考えかどうかはわかりません。
各関数の先頭に、ファイルの先頭に1つの割り当てと1つの構造体を追加します。
struct {
int foo;
int bar;
...
int lastFunctionName;
} sFunc;
void foo()
{
sFunc.foo=1;
...
}
void bar()
{
sFunc.bar=1;
...
}
次に、プログラムを実行すると、情報が収集されます。
マニュアルrbreak regexp
には、正規表現に一致するすべての関数で正規表現を中断するように設定できるオプションがあると記載されています。1つのファイル(1つのモジュール?)にいるとすると、すべての関数に同じ方法でプレフィックスが付けられますか?