次のような関数でいっぱいのコードがあります。
bool f_i()
{
if (!f_0()) {
return false;
}
if (!f_1()) {
return false;
}
// ...
if (!f_n()) {
return false;
}
return true;
}
// etc...
実行のあるステップで、一部の呼び出し先が を返しfalse
、false
すべての呼び出し元に伝播します。現時点ではエラーメッセージを書くのは難しいです (コードは頻繁に変更されます)。デバッグ中に、すべての前にエラー メッセージが表示されるのは過剰return false;
です。
を使用して、ステートメントに条件付き (条件: 関数 returnfalse
など) ブレークポイントをreturn
グローバルに設定することは可能GDB
ですか?