Это может показаться глупым вопросом, но 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'd. – Matt