2012-01-11 2 views
2

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

Microsoft C++ Визуальная Runtime библиотеки

Runtime Ошибка!

Программа: xxxxx.EXE

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

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

Все лучшее

+0

Вероятно, некоторые NULL доступа указатель, или, возможно, проблема памяти. Вы пытались воспроизвести это в отладчике с включенными исключениями? – crashmstr

+0

Для получения дополнительной информации обратитесь в службу поддержки приложения. Отправьте им свою основную дампу, и они будут очень благодарны. Если вы * * команда поддержки, используйте отладчик. –

+3

Я не могу опубликовать ответ, не повторяя, что сказал @crashmstr. ** Это говорит вам, что вы не используете отладчик, и для диагностики проблемы необходим отладчик. ** –

ответ

0

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

+0

@ Ханс Пассант и Эрнест. –

+0

Большое спасибо за вашу помощь, я запустил ее через отладчик и посмотрю, какую информацию я получу. –

2

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

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

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

0

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

Благодарим за помощь.

Все самое лучшее, Martin

Смежные вопросы