在非托管C/C++代码中,检测内存泄漏的最佳实践是什么?以及要避免的编码指南?(好像事情就是这么简单;)
我们在过去使用了一种有点愚蠢的方式:每次内存分配调用都有一个计数器递增,并在释放时递减。在程序结束时,计数器值应为零。
我知道这不是一个很好的方法,但也有一些问题。(例如,如果您正在释放由平台API调用分配的内存,则您的分配计数将与您的释放计数不完全匹配。当然,当调用分配内存的API调用时,我们会递增计数器。)
我期待着你的经验,建议,也许还有一些可以简化这一点的工具的参考。
https://stackoverflow.com/questions/45627
复制相似问题