MSVC 2013生成的调试代码太慢而无法使用

时间:2014-12-18 18:23:25

标签: performance debugging visual-c++

如何在不丢失任何调试功能的情况下加快速度? 与使用mac / linux上的clang进行调试相比,生成的代码速度非常慢。

3 个答案:

答案 0 :(得分:2)

您还可以尝试通过设置_NO_DEBUG_HEAP = 1

来禁用调试堆

请在此处查看有关该内容的更多信息:

http://ofekshilon.com/2014/09/20/accelerating-debug-runs-part-1-_no_debug_heap-2/

答案 1 :(得分:0)

找出为什么它变慢。 This is how I find out.我的袖手旁观可能错误的猜测是它可能在数据验证中。当你发现它做了什么时,你可以通过调整一些编译器标志来关闭它。

执行此操作的方法是进行发布配置,克隆它,然后启用符号保留并关闭编译时优化。 这样你就可以调试它,但不需要打开所有数据结构验证,索引检查,调试新等等。

答案 2 :(得分:0)

This blog post对OP的解决方案有完整的解释 - 在他对Nikolay的答案的评论中提到:"我通过设置" basic获得了更多回报运行时检查"默认。这让我几乎达到了clang调试版本的速度。"

此解决方案仍适用于VS 2015中的相同问题。