[英]VC++ on Visual Studio 2010: Release builds using debug heap
我正在对缓慢的C ++应用程序进行基准测试/优化,并且在进行一些堆栈快照时,我发现我的应用程序的发行版正在使用调试堆,因为发现的某些堆栈跟踪表明:
ntdll.dll!string "Enabling heap debug options\n"() + 0x11056 bytes
这是一个运行在Windows 7上的64位应用程序。我在完全相同的在线环境中看到有关此问题的另外两三个投诉,但没有任何回应。
有谁知道为什么Windows或Visual Studio将调试堆用于发布版本的C ++项目?
当程序在调试器下运行时,将使用调试堆 (探查器通常将自身表现为调试器)。 为了绕过该程序,应在不调试的情况下启动程序,然后将调试器附加到正在运行的进程中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.