visual-studio - 如何在 Visual Studio 2005 中禁用内存泄漏日志记录?

标签 visual-studio memory-leaks

我想知道是否有办法禁用 Visual Studio(2005,如果有的话)在结束进程时执行的内置内存泄漏日志记录。

当我调试一大段代码时,我可能只想在调查泄漏之前测试特定功能。我的问题是,当我终止进程时,泄漏日志记录需要花费很多时间。有时我可以等待一分多钟才能完成所有倾倒。

非常感谢

最佳答案

函数CrtDumpMemoryLeaks当程序在 Debug模式下编译时调用。您可以通过调用函数来关闭此行为

_CrtSetDbgFlag(0);

其用法描述为here 。但修复这些内存泄漏仍然是明智的。通常,一些大的静态对象会占用所有内存。您可以通过将它们封装在一个类中,从 cpp 文件中声明的静态对象重构它们,该类在 getter 函数中第一次访问时创建对象。现在,您可以在程序退出时作为主方法中的最后一次调用安全地删除静态数据。这确实修复了内存泄漏,并且您的报告会短得多。

你的, 阿洛伊斯·克劳斯

关于visual-studio - 如何在 Visual Studio 2005 中禁用内存泄漏日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5796390/

相关文章:

visual-studio - 如何在 Resharper IntelliSense 中显示所有 Visual Studio 代码片段?

c# - 查找与搁置集不同的所有文件?

无法在 VS2019 中选择 .NET 5 作为目标框架,未找到引用程序集

git - 值不能为空。参数名称 : localBranch

ios - 如何在方法中使用 __weak 来防止 iOS 中的内存泄漏

ios - 如何解决分配字符串值时的内存泄漏

c++ - 您如何找到哪个 .lib 文件对应哪个函数?

c++ - 为什么 electric fence/Valgrind 无法捕获此缓冲区溢出问题?

c++ - 为什么这段代码不会导致内存泄漏?

ios - 导航堆栈中的ViewController在弹出时不会取消初始化,导致内存泄漏