gpt4 book ai didi

c++ - 内存泄漏是否有可接受的限制?

转载 作者:IT老高 更新时间:2023-10-28 21:48:50 26 4
gpt4 key购买 nike

我刚刚开始在 C++ 中尝试使用 SDL,我认为定期检查内存泄漏可能是早期养成的好习惯。

考虑到这一点,我一直在通过 Valgrind 运行我的“Hello world”程序以捕获任何泄漏,尽管我已经删除了除了最基本的 SDL_Init() 之外的所有内容>SDL_Quit() 语句,Valgrind 仍然报告 120 字节丢失和 77k 仍然可以访问。

我的问题是:内存泄漏是否存在可接受的限制,或者我应该努力使我的所有代码完全无泄漏?

最佳答案

请注意,Valgrind 不会在其测量中发现误报。

许多内存分析器的幼稚实现将丢失的内存标记为泄漏,而实际上并非如此。

也许阅读了 Wikipedia article on Purify 的外部链接部分中的一些论文.我知道 Purify 附带的文档描述了在尝试检测内存泄漏时出现误报的几种情况,然后继续描述 Purify 用来解决问题的技术。

顺便说一句,我与 IBM 没有任何关系。我刚刚广泛使用了 Purify,并保证它的有效性。

编辑:这是一个 excellent introductory article涵盖内存监控。它是 Purify 特有的,但是关于内存错误类型的讨论非常有趣。

HTH。

干杯,

罗伯

关于c++ - 内存泄漏是否有可接受的限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233258/

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