У меня есть проект на языке C, но если я начать проверку Valgrind, у меня есть ошибкаValgrind, можно получить количество строк?
Conditional jump or move depends on uninitialised value(s)
at 0x804B2C3: nameOfMethodC (in ...ap.exe)
by 0x804A62E: nameOfMethodB (in ...ap.exe)
by 0x80493A2: nameOfMethodA (in ...ap.exe)
Как я могу найти эту неинициализированный переменную?
Можно ли получить номера строк? Например:
Conditional jump or move depends on uninitialised value(s)
at at 0x804B2C3: nameOfMethodC (in ...file.c on 123 line)
. . . .
Для запуска Valgrind я использую:
valgrind --tool=memcheck ./ap.exe param1 param2
, как я могу проверить это? – user3139356
Если вы компилируете gcc/clang, убедитесь, что флаг '-g' есть. Вы также можете добавить '-O0', чтобы отключить все оптимизации (не обязательно, но сделайте ошибки ясными). –
Зависит от вашего компилятора/IDE. Для GCC вам нужно добавить опции '-g' и' -O0'. В IDE часто есть какой-то флажок. – mpartel