【发布时间】:2013-03-16 08:41:22
【问题描述】:
我的程序的初始阶段将大量数据加载到 STL 容器中。我发现要花几分钟才能真正了解我的程序。
经过一番搜索,我发现我可以在我的 VS2012 配置属性->调试->环境变量中设置 _NO_DEBUG_HEAP==1...关闭 Windows 调试堆的使用。这使我的调试速度提高了 10 倍。我还没有找到任何描述我这样做会失去什么调试功能。
总而言之:使用 Windows 调试堆完成了哪些检查以及正在生成哪些调试信息?
谢谢。
【问题讨论】:
-
在过去的 5 年里,我不必调试堆损坏 heisenbug,这要归功于调试器堆。只有当你背对墙时才放弃这个。考虑 _HAS_ITERATOR_DEBUGGING=0。当然,只能使用合理的数据子集进行调试。
标签: debugging visual-studio-2012 environment-variables heap-memory