我有C语言的项目,但如果我开始检查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
答案 0 :(得分:2)
确保编译ap.exe
并启用调试信息并禁用优化。
答案 1 :(得分:-1)
valgrind --track-origins=yes ./out
以上valgrind
命令将使用uninitialized
变量