Valgrind,有可能获得行数吗?

时间:2014-01-03 10:05:00

标签: c valgrind

我有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

2 个答案:

答案 0 :(得分:2)

确保编译ap.exe并启用调试信息并禁用优化。

答案 1 :(得分:-1)

valgrind --track-origins=yes ./out 

以上valgrind命令将使用uninitialized变量