gpt4 book ai didi

c - mac 上的 valgrind 堆摘要错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:23:49 24 4
gpt4 key购买 nike

我的 valgrind 总是说我分配了很多东西,尽管我没有。我刚刚做了一个返回 0 的 main 并运行了 valgrind,它返回了这个。我刚刚重置了我的电脑。

我不知道这是否有任何区别,但我使用的是 mac Yosemite,但它也发生在 El Capitan 上,很快我也会在 Sierra 上进行测试。我能做些什么来将 valgrind 上的“allocs”和“definitely lost”清零吗?使用这样的日志,我永远不知道我是否正确地释放了所有内容

即使我不包含任何库,它也会发生

==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

关于c - mac 上的 valgrind 堆摘要错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43682289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com