我有一个问题,涉及到valgrind;当我用valgrind检查我用C语言开发的程序时,它无法显示函数名称(只显示“???”),即使在检测到错误时也是如此,但并非所有错误都会出现这种情况。
==9803== ERROR SUMMARY: 24 errors from 6 contexts (suppressed: 0 from 0)
==9803==
==9803== 1 errors in context 1 of 6:
==9803== Conditional jump or move depends on uninitialised value(s)
==9803== at 0x40F7EC6: ???
==9803==
==9803== 1 errors in context 2 of 6:
==9803== Conditional jump or move depends on uninitialised value(s)
==9803== at 0x40F86F8: ???
==9803==
==9803== 1 errors in context 3 of 6:
==9803== Conditional jump or move depends on uninitialised value(s)
==9803== at 0x40F8166: ???
==9803==
==9803== 1 errors in context 4 of 6:
==9803== Conditional jump or move depends on uninitialised value(s)
==9803== at 0x40F805E: ???
==9803==
你是否有一种解决方案能够在valgrind中展示函数名称?
提前致谢。
-ggdb3
编译选项进行编译?它会将代码编译为带有调试信息的版本。 - Eregrith