Valgrind没有显示绝对失去记忆的来源

时间:2012-01-17 06:43:11

标签: memory memory-leaks valgrind

Valgrind检测到肯定丢失的内存,但没有显示源(只是问号):

==9859== 32 bytes in 1 blocks are definitely lost in loss record 61 of 274
==9859==    at 0x4C244E8: malloc (vg_replace_malloc.c:236)
==9859==    by 0x100F8FB9: ???
==9859==    by 0x3A6F: ???
==9859==    by 0x1F: ???
==9859==    by 0x12C24F07: ???
==9859==    by 0x87: ???

为什么源未显示(甚至不是 main()功能中的开头)?我该怎么办?我在哪里需要查看问题或泄漏的来源?

1 个答案:

答案 0 :(得分:0)

最常见的问号来源而不是函数名称(至少在我的实践中)是缺少调试信息。如果您正在使用gcc,请尝试使用-g选项进行编译和链接。