Visual Studio 2010上的vc++:使用调试堆发布构建

VC++ on Visual Studio 2010: Release builds using debug heap

本文关键字:布构建 构建 调试 2010 Studio 上的 vc++ Visual      更新时间:2023-10-16

我正在对一个缓慢的c++应用程序进行基准测试/优化,在进行一些堆栈拍摄时,我发现我的应用程序的发布版本正在使用调试堆,正如所发现的一些堆栈跟踪所表明的那样:

ntdll.dll!string "Enabling heap debug optionsn"()  + 0x11056 bytes 

这是一个运行在Windows 7上的64位应用程序。我在网上看到两三个关于这个问题的抱怨,但没有任何回应。

有没有人知道为什么Windows或Visual Studio将使用调试堆的发布构建c++项目?

当程序在调试器下运行时使用调试堆(分析器通常将自己显示为调试器)。为了绕过它,程序应该在没有调试的情况下启动,然后调试器应该附加到一个正在运行的进程。