Valgrind的泄漏文件摘要:的valgrind報告未釋放的塊
ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
malloc/free: in use at exit: 45,065 bytes in 12 blocks.
malloc/free: 161 allocs, 149 frees, 53,301 bytes allocated.
searching for pointers to 12 not-freed blocks.
checked 583,764 bytes.
一個這12個塊是從strdup
。我應該已經釋放了由strdup分配的東西,我同意。
我的問題是,一般來說,留下非釋放塊是不好的?技術上叫做mem-leak?
一旦程序死亡,它們是否不回饋給系統?
請指教。
編輯0:感謝您的回覆。我怎麼知道這12個非釋放塊在哪裏?哪部分代碼正在生成它們?
'--track-fds = yes' - 是我需要的作爲valgrind的參數。我的編程泄漏了他們:D – hari