2011-10-07 100 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. 你有更好,如果你希望它是完美的解决所有的错误