Обнаружить повреждение кучи - PullRequest
4 голосов
/ 07 мая 2011

Есть ли в Visual Studio 2008 какие-либо параметры (время выполнения) для немедленного обнаружения повреждения кучи?

Ответы [ 3 ]

2 голосов
/ 07 мая 2011

Если вы посмотрите список Процедур отладки , экспортированных из среды отладки Visual C ++, вы можете найти множество полезных функций отладки, включая _CrtSetDbgFlags , которые можно использовать для установки частотыкуча отладки проверяет себя на повреждение.

1 голос
/ 28 ноября 2012

Application Verifier от Microsoft - отличный инструмент для этой цели.Я нашел это очень полезным.Загрузите его:

http://www.microsoft.com/en-us/download/details.aspx?id=20028

А затем найдите какой-нибудь учебник.Обычно просто указывают на ваш исполняемый файл, а затем, как всегда, запускайте ваш exe-файл в отладке Visual Studio.Он должен сломаться рядом с местом возникновения проблемы.

0 голосов
/ 22 октября 2011

Вы можете активировать «Кучу полной страницы» в любых окнах (начиная с Windows 2000, по крайней мере!), С выпуском сборки вашего приложения. Он поймает 99% ошибок в момент их возникновения. Вы можете посмотреть на этой странице учебник по этой функциональности. Не забудьте отключить полную страницу кучи, когда вы закончите поиск и устранение неисправностей своего приложения. Этот метод может не работать в отладочной сборке, поскольку отладочная версия CRT использует свою собственную схему для выделения динамической памяти.

...