Что такое «Microsoft C ++ Visual Runtime Library: Ошибка времени выполнения!» - PullRequest
2 голосов
/ 11 января 2012

Я получаю эту ошибку после того, как мое приложение работает около 4 часов.Я понятия не имею, почему это происходит.Ошибка возникает в системах Windows 7 и Windows XP.Извините, у меня нет больше информации.Я просто получаю это сообщение об ошибке после примерно 4 часов работы моего приложения:

Microsoft C ++ Visual Runtime Library

Ошибка времени выполнения!

Программа: XXXXX.exe

Это приложение запросило Runtime прекратить его необычным способом.Пожалуйста, свяжитесь со службой поддержки приложения для получения дополнительной информации.

Любая помощь будет потрясающей, спасибо.

Всего наилучшего

Ответы [ 3 ]

2 голосов
/ 11 января 2012

Была вызвана функция terminate (). MSDN документирует следующие возможности:

  • Не удалось найти соответствующий обработчик catch для исключенного исключения C ++.
  • Исключение выдается функцией-деструктором при разматывании стека.
  • Стек поврежден после выдачи исключения.

Получение repro для этого в сборке Debug должно быть вашим приоритетом.

0 голосов
/ 12 января 2012

Я решил свою проблему.Я создавал динамические объекты и сохранял их в векторе.В любой момент объект будет удален, если будут выполнены критерии удаления.Проблема заключалась в том, что я только стирал содержимое итератора, а не удалял динамический объект.Это вызвало огромную утечку памяти, что, в свою очередь, привело к сбою.Я исправил проблему, и теперь она работает нормально.

Спасибо за вашу помощь.

Всего наилучшего, Мартин

0 голосов
/ 11 января 2012

Запустите приложение в отладчике MSVC ++; когда произойдет сбой, у вас будет гораздо больше информации о том, что происходит.

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