Перерыв после определенного ограничения памяти - PullRequest
4 голосов
/ 25 августа 2011

Есть ли способ заставить Visual Studio разбить проект на c ++, если исполняемый файл достигает определенного предела памяти?Скажем, если exe-файл использует 200 МБ, он сломается и покажет мне строку кода, в которой он находится.

1 Ответ

3 голосов
/ 26 августа 2011

Вы говорите о размере рабочего набора или памяти кучи?Память кучи проста: среда отладки VC ++ имеет _CrtSetAllocHook, который вызывает пользовательскую функцию при каждом выделении памяти / перераспределении / свободном вызове.

http://msdn.microsoft.com/en-us/library/820k4tb8.aspx

Вы можете установить ловушку, а затемсуммировать выделения памяти.Если вы достигнете своего порогового значения, вы можете вызвать _debugbreak (), чтобы попасть в отладчик.

...