初期化されていない値エラーの原因を特定する
Valgrind の「条件付きジャンプまたは移動は初期化されていない値に依存します」というメッセージは不可解な場合があります1 つは、初期化されていない値が使用される場所を示すだけであり、その起源を示すものではありません。この問題に対処するために、次のオプションが利用可能です:
Valgrind FAQ ではさらに、正規のファイルでの誤検知の蔓延のため、初期化されていない値のすべてのコピーの熱心な報告が無視されていると説明しています。
例
コード スニペットを考えてみましょう:
movespeed = stat.speedfactor * speedfac * currentbendfactor.val;
speedfac が初期化されていない float の場合、Valgrind はこの時点でエラーを報告しない可能性があります。ポイント。ただし、値を印刷出力に使用すると、エラーが発生します。この動作は、上で概説した Valgrind のレポート ポリシーを反映しています。
以上がValgrind が値が使用されている場合にのみ「初期化されていない値」エラーを報告するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。