私は以下の関数を持っています。渡された可変引数の内容に応じて、内部でデバッグを停止したいと思います。私が欲しいもの可変引数関数内のブレークポイントで停止する
int
my_fprintf (const char *format, ...)
{
va_list arg_list;
...
va_start (arg_list, format);
result = vfprintf (stream, indent_str, arg_list);
va_end (arg_list);
...
return result;
}
は、コールがmy_fprintf ("%s", "hello")
(たとえばので、ブレークポイント条件が<smth> == "hello"
にできるだけ近いだろう)である場合に停止することでブレークポイントを置くことです。
これは可能ですか?
アップデート:GDBは
- デバッガです。
- 私は条件付きブレークポイントを設定する方法を知っています、私は知りたいのですが、条件はこの場合にする必要があります。
使用しているデバッガを正確に記述することに関連することがあります。 – KevenK
私のデバッガはgdbです。 –