首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检测/避免(非托管)代码中的内存泄漏?

如何检测/避免(非托管)代码中的内存泄漏?
EN

Stack Overflow用户
提问于 2008-09-05 12:18:01
回答 23查看 163K关注 0票数 125

在非托管C/C++代码中,检测内存泄漏的最佳实践是什么?以及要避免的编码指南?(好像事情就是这么简单;)

我们在过去使用了一种有点愚蠢的方式:每次内存分配调用都有一个计数器递增,并在释放时递减。在程序结束时,计数器值应为零。

我知道这不是一个很好的方法,但也有一些问题。(例如,如果您正在释放由平台API调用分配的内存,则您的分配计数将与您的释放计数不完全匹配。当然,当调用分配内存的API调用时,我们会递增计数器。)

我期待着你的经验,建议,也许还有一些可以简化这一点的工具的参考。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档