VC ++ в Visual Studio 2010: выпускать сборки с использованием кучи отладки - PullRequest
5 голосов
/ 25 октября 2011

Я тестирую / оптимизирую медленное приложение на C ++, и, сделав несколько стеков, я обнаружил, что при сборке релиза моего приложения используется куча отладки, как показывают некоторые из найденных трассировок стека:

ntdll.dll!string "Enabling heap debug options\n"()  + 0x11056 bytes 

Это 64-разрядное приложение, работающее в Windows 7. Я вижу две или три другие жалобы на эту проблему в одной и той же среде онлайн, но без каких-либо ответов.

Кто-нибудь знает, почему Windowsили Visual Studio будет использовать кучу отладки для проекта C ++ для сборки выпуска?

1 Ответ

6 голосов
/ 25 октября 2011

Куча отладки используется, когда программа запускается под отладчиком (профилировщики часто проявляют себя как отладчики). Чтобы обойти это, программа должна быть запущена без отладки, затем отладчик должен быть подключен к запущенному процессу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...