2011-10-07 21 views
2

我讀了一些關於這個主題的消息,但是這有點不同,因爲我沒有堆錯誤(我很好地清理了所有東西 - 耶)。但是,我仍然在錯誤摘要中看到166個錯誤。Valgrind:理解輸出(HEAP總結是好的,錯誤總結很混亂)

我的問題是:1。 就是在我的代碼,這是一個問題或在圖書館/系統的東西 2.我的計劃是將多年的(希望)不間斷運行的服務。這166個錯誤是否會導致我的程序最終導致內存泄漏?

==1758== 
==1758== HEAP SUMMARY: 
==1758==  in use at exit: 0 bytes in 0 blocks 
==1758== total heap usage: 3,658 allocs, 3,658 frees, 4,561,685 bytes allocated 
==1758== 
==1758== All heap blocks were freed -- no leaks are possible 
==1758== 
==1758== For counts of detected and suppressed errors, rerun with: -v 
==1758== ERROR SUMMARY: 166 errors from 13 contexts (suppressed: 6 from 6) 

回答

0
  1. 請告訴你如何運行Valgrind的,我指的是ARGS
  2. 的最後兩行說: 「對於檢測和抑制的錯誤計數,重新運行:-v
  3. 該錯誤通常意味着一個SYS調用返回-1,如:「關閉無效的fd」
  4. 你有更好,如果你希望它是完美的解決所有的錯誤