gpt4 book ai didi

c++ - 在没有第 3 方工具/项目的情况下查找 MFC C++ 发布版本中的内存泄漏

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

我有一个简单的问题:如何跟踪 VS 2010 MFC C++ 项目中的内存泄漏?

对于调试版本,可能会描述 here .

无需使用第 3 方工具/项目即可发布构建的解决方案是什么?

最佳答案

唯一的解决办法是自己覆盖内存分配操作符(newdelete);这些运算符可能会将任何内存分配和释放记录到某种日志中,因此稍后您将分析该日志。您可以在此处查看详细信息:Overriding memory allocation method standard libraries use?但是,这将非常影响速度。我不确定是否也可以覆盖 freemalloc 函数。您可以使用 #define 替换您自己代码中的标准 freemalloc,但我不确定您的库依赖项是否可行,因此您的内存分配/解除分配日志可能会丢失由库依赖项分配的数据。当然,您可以使用自己的内存管理功能重建所有库。

关于c++ - 在没有第 3 方工具/项目的情况下查找 MFC C++ 发布版本中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27311934/

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