Отключите ошибку периода выполнения Microsoft Visual C++

Если мои сбои приложения, Ошибка периода выполнения "Библиотеки времени выполнения Microsoft Visual C++!" происходит.

Текст сообщения:
Это приложение запросило Время выполнения завершиться необычным способом.
Свяжитесь со службой поддержки приложения для получения дополнительной информации.

Я знаю, что я должен решить все эти проблемы, но я предполагаю, что эта ошибка не появилась в прошлом. Существует ли опция в Visual Studio 2005 для позволения/запрещения такой ошибки (при обработке)?. Вместо этого я ожидаю, что приложение просто откажет/выйдет и предложит Сообщение об ошибке Microsoft Windows.

6
задан skaffman 2 January 2010 в 15:35
поделиться

1 ответ

Это сообщение об ошибке появляется, если исключение не обрабатывается и вызывается unknown () или если исключение ускользает от деструктора во время раскрутки стека и вызывается terminate () . Оба приводят к вызову abort () и его реализации abort () , которая показывает окно сообщения. Такое поведение разработано в VS2k3, VS2k5 и VS2k8. Это действительно раздражает, особенно в приложениях, предназначенных для работы без вмешательства человека (например, ежедневных сборок).

Вы можете обойти это поведение - используйте catch (...) , чтобы перехватить все исключения вверху level и установите собственный обработчик terminate () с помощью set_terminate () .

9
ответ дан 10 December 2019 в 00:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: