我想知道是否有办法禁用 Visual Studio(2005,如果有的话)在结束进程时执行的内置内存泄漏日志记录。
当我调试一大段代码时,我可能只想在调查泄漏之前测试特定功能。我的问题是,当我终止进程时,泄漏日志记录需要花费很多时间。有时我可以等待一分多钟才能完成所有倾倒。
非常感谢
最佳答案
函数CrtDumpMemoryLeaks当程序在 Debug模式下编译时调用。您可以通过调用函数来关闭此行为
_CrtSetDbgFlag(0);
其用法描述为here 。但修复这些内存泄漏仍然是明智的。通常,一些大的静态对象会占用所有内存。您可以通过将它们封装在一个类中,从 cpp 文件中声明的静态对象重构它们,该类在 getter 函数中第一次访问时创建对象。现在,您可以在程序退出时作为主方法中的最后一次调用安全地删除静态数据。这确实修复了内存泄漏,并且您的报告会短得多。
你的, 阿洛伊斯·克劳斯
关于visual-studio - 如何在 Visual Studio 2005 中禁用内存泄漏日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5796390/