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

我想知道是否有一种方法可以禁用Visual Studio(2005,如果它很重要)在结束进程时执行的内置内存泄漏日志记录.

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

非常感谢你

最佳答案 在调试模式下编译程序时,将调用函数
CrtDumpMemoryLeaks.您可以通过调用该函数将其关闭此行为

_CrtSetDbgFlag(0);

其用法描述于here.但修复这些内存泄漏仍然是明智之举.通常情况下,一些大的静态对象会保留所有内存.您可以通过将它们包含在一个类中来重构cpp文件中声明的静态对象,这个类在getter函数中首次访问时创建对象.现在,您可以安全地删除程序出口处的静态作为main方法中的最后一次调用.这确实可以解决内存泄漏问题,您的报告会更短.

此致,
  Alois Kraus

点赞