Valgrind:理解输出(HEAP SUMMARY是好的,ERROR SUMMARY令人困惑)

时间:2011-10-07 17:41:20

标签: memory heap memory-leaks valgrind

我读了很多关于这个主题的消息,但这有点不同,因为我没有堆错误(我很好地清理了一切 - yay)。但是,我仍然在错误摘要中看到166个错误。

我的问题是: 1.这是 MY CODE 或库/系统内容中的问题 我的计划是一项服务,将持续多年(希望)不间断。这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)

1 个答案:

答案 0 :(得分:0)

  1. 请说明你如何运行valgrind,我的意思是args
  2. 最后两行说:“对于检测到和抑制错误的计数,重新运行:-v
  3. 错误通常表示sys调用返回-1,例如:“关闭无效的fd”
  4. 如果你想让它变得完美,你最好解决所有错误