我的勇气总是说我分配了很多东西,即使我没有。我刚刚做了一个主,返回0,运行valgrind,它返回这个。我刚刚重置了电脑。
我不知道这是否有什么不同,但我使用的是一个麦克约塞米蒂,但它发生在埃尔卡皮坦,很快我也将测试塞拉山。
有什么我可以做的,使“allocs”和“绝对失去”在瓦尔格林零?有了这样的日志,我永远不知道我是否正确地释放了所有东西
即使我不包括任何库
==11011== HEAP SUMMARY:
==11011== in use at exit: 34,527 bytes in 414 blocks
==11011== total heap usage: 514 allocs, 100 frees, 41,503 bytes
allocated
==11011==
==11011== LEAK SUMMARY:
==11011== definitely lost: 16 bytes in 1 blocks
==11011== indirectly lost: 0 bytes in 0 blocks
==11011== possibly lost: 0 bytes in 0 blocks
==11011== still reachable: 0 bytes in 0 blocks
==11011== suppressed: 34,511 bytes in 413 blocks
最佳答案
我不担心这个-这是一个小数目,可能与系统有关。专注于工具在代码中识别的问题。
如果打开所有内存泄漏选项,您可能会获得更多详细信息,例如
--memcheck:leak-check=full --memcheck:show-reachable=yes
--memcheck:show-possibly-lost=yes --memcheck:track-origins=yes --verbose