Программа MFC, которую я отлаживаю, печатает это сообщение в окне «Вывод» в Visual Studio 9.0:
HEAP[AppName.exe]: Invalid allocation size - 99999998 (exceeded 7ffdefff)
Я почти уверен, что это из-за неверной "новой", неинициализированной переменной или аналогичной ошибки.
Вопрос: как заставить отладчик остановиться на этом сообщении, чтобы я мог просмотреть трассировку стека и решить проблему?
Редактировать: Следующие фрагменты не выдают того же предупреждения. Вместо этого они генерируют сообщение в стиле Invalid allocation size: 4294967295 bytes.
.
int stupid = -1;
char *bob = new char[stupid];
И
malloc(-1);
Итак, я подозреваю, что это происходит из системной DLL с собственным управлением памятью или использует другой API.