2012-01-17 25 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