2012-01-17 28 views
0

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()函数)中启动?我该怎么办?我需要从哪里来确定问题或泄漏的来源?

回答

0

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

+0

谢谢。我将尝试使用我所有依赖项的调试版本(甚至隐式的版本)。 – BrightBit 2012-01-19 02:12:34