Если мои сбои приложения, Ошибка периода выполнения "Библиотеки времени выполнения Microsoft Visual C++!" происходит.
Текст сообщения:
Это приложение запросило Время выполнения завершиться необычным способом.
Свяжитесь со службой поддержки приложения для получения дополнительной информации.
Я знаю, что я должен решить все эти проблемы, но я предполагаю, что эта ошибка не появилась в прошлом. Существует ли опция в Visual Studio 2005 для позволения/запрещения такой ошибки (при обработке)?. Вместо этого я ожидаю, что приложение просто откажет/выйдет и предложит Сообщение об ошибке Microsoft Windows.
Это сообщение об ошибке появляется, если исключение не обрабатывается и вызывается unknown ()
или если исключение ускользает от деструктора во время раскрутки стека и вызывается terminate ()
. Оба приводят к вызову abort ()
и его реализации abort ()
, которая показывает окно сообщения. Такое поведение разработано в VS2k3, VS2k5 и VS2k8. Это действительно раздражает, особенно в приложениях, предназначенных для работы без вмешательства человека (например, ежедневных сборок).
Вы можете обойти это поведение - используйте catch (...)
, чтобы перехватить все исключения вверху level и установите собственный обработчик terminate ()
с помощью set_terminate ()
.