これは愚かな質問のように思えるかもしれませんが、valgrindはデフォルトで十分な情報を提供していません。 Valgrindは次のように報告しています。valgrindでどの値の値が初期化されていないのかを特定するにはどうすればよいですか?
==2541== Conditional jump or move depends on uninitialised value(s)
==2541== at 0x401777: process_read.clone.3 (in /home/matt/dev/ocs/client3/a.out)
==2541== by 0x4026B8: obbs_main (in /home/matt/dev/ocs/client3/client)
==2541== by 0x53D1D8B: start_thread (pthread_create.c:304)
==2541== by 0x511D04C: clone (clone.S:112)
明らかなことはありません。 Valgrind -vも役に立ちません。
valgrindに初期化されていない値を教えてもらう方法はありますか?
は、あなたのコンパイラは、あなたがあなたもvalgrindの中でそれを実行するために取得する前にいることを知らせることではないでしょうか? –
コンパイラは-Wallでもサイレントです。多分、mallocの構造体の中の変数であることとは関係があります。 – Matt