Как заставить VS 2010 сломаться при повреждении кучи в отладке? - PullRequest
1 голос
/ 22 ноября 2011

в соответствии с MSDN, Visual Studio использует специальную кучу в режиме отладки, в которой дополнительные байты «ничейной земли» по умолчанию установлены на 0xFD для отслеживания повреждения кучи. Есть ли способ заставить визуальный разрыв работать при перезаписи таких значений?Я нигде не могу найти эту информацию, и она кажется чрезвычайно полезной, гораздо больше, чем необходимость вручную выгружать memstat, как предлагает MSDN

спасибо

Ответы [ 3 ]

3 голосов
/ 22 ноября 2011

Вы можете попробовать использовать _CrtSetDbgFlag() в режиме отладки.

Ссылка .

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

Почему вы не используете AppVerifier с вашим приложением?

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

Если вы хотите приостановить выполнение при следующем изменении места в памяти, установите точку останова данных . Вам нужно заранее знать, где произойдет коррупция. Возможно, вам потребуется установить обычную точку останова, где память выделяется и где ни для кого не задано значение 0xFD. После этой точки у вас есть место в памяти, и просто установите точку останова данных.

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