1

ファイルgdb内の各関数の先頭にブレークポイントを適用できるコマンドはありますか?.C

デバッグする必要のある非常に大きなCファイルがあり、100を超える関数が含まれており、実行時に呼び出されるすべての関数を見つける必要があるため、これが必要です。

4

3 に答える 3

1
rbreak file:regex

このページを見ると:http ://sourceware.org/gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks

過去のスレッドも見てください:gdb、ファイル内のすべての関数にブレークポイントを設定します

于 2012-06-29T08:12:32.743 に答える
1

検索を解決するためにデバッガーをそのように使用するのが良い考えかどうかはわかりません。

各関数の先頭に、ファイルの先頭に1つの割り当てと1つの構造体を追加します。

struct {
   int foo;
   int bar;
   ...
   int lastFunctionName;
} sFunc;

void foo()
{
  sFunc.foo=1;
  ...
}

void bar()
{
  sFunc.bar=1;
  ...
}

次に、プログラムを実行すると、情報が収集されます。

于 2012-06-29T08:45:37.477 に答える
0

マニュアルrbreak regexpには、正規表現に一致するすべての関数で正規表現を中断するように設定できるオプションがあると記載されています。1つのファイル(1つのモジュール?)にいるとすると、すべての関数に同じ方法でプレフィックスが付けられますか?

于 2012-06-29T08:16:13.580 に答える