Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CyberGenius
1 / 1 / 0
Регистрация: 23.08.2012
Сообщений: 100
#1

Автоматический запуск программы после критической ошибки. Как организовать? - C++

07.04.2014, 21:32. Просмотров 329. Ответов 1
Метки нет (Все метки)

Добрый день.
Есть программа, использующая OpenCV. В идеале программа должна работать без присмотра несколько часов к ряду. Однако иногда возникают какие то критические исключения, из-за которых программа вылетает. Возможно ли написать в коде какой то механизм, который бы перезапускал программу после критической ошибки?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2014, 21:32     Автоматический запуск программы после критической ошибки. Как организовать?
Посмотрите здесь:

Как отловить место критической ошибки? - C++
Добрый день. Пишу проект. Для работы использую OpenCV. Время от времени возникает критическая ошибка, как можно отловить место...

Автоматический запуск программы шифрования - C++
Здравствуйте всем! Подскажите пожалуйста: Сделал программку шифрования, но каждый раз запускать ее, выбирать нужный файл и кодировать его...

Автоматический запуск программы при загрузке Windows - C++
Что нужно сделать чтоб программа автоматически запускалась при загрузке Windows. Подскажите пожалуйсто, или где про это мона почитать, или...

как при старте обеспечить запуск своей программы после другой - C++
мне нужно что бы моя программа, при запуске компьютера запускалась обязательно после другой, которая запускается не из StartUp... и...

Запуск программы после ввода пароля - C++
Ввести символьную строку и заменить все буквы W на U Программа должна начать работу после введения правильного пароля Есть 2е программы...

Запуск программы после ввода её названия - C++
Подскажите пожалуйста какой аргумент нужно вводить в cin, чтобы когда пользователь прописывал название программы например calc.exe, а затем...

Как организовать переменную ошибки? - C++
Привет Что такое вроде понятно. Например переопределяем оператор для массива, если запрашиваем индекс больше чем размер массива-то...

Как организовать добавление в один класс элементов другого в ходе работы программы - C++
есть 2 класса Страна и континент. Подскажите, как организовать добавление страны в список в ходе работы программы (функция CreateCountry). ...

При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить? - C++
На Vusial Studio c++ 6.0 все прекрасно работало, но стоило мне все это перевести на visual c++ 2010 express, то вышли ошибки и куча...

Запуск программы невозможен так как на компьютере отсутствует libgcc-s-sjlj-1.dll. Попробуйте переустановить программу - C++
Программа не запускается. Вывод: "krest_null.exe": Загружено: "C:\scripts\C++\krest_null\Debug\krest_null.exe", Символы загружены. ...

Dev-c++ (после компиляции программы антивирус распознает ее как вирус) - C++
Привет всем !у меня такая промблема с компилятором:после компиляции программы антивирус распознает ее как вирус ?! Так вот я хотел...

Code::blocks как убрать сообщение после окончания программы? - C++
В среде Code::blocks по умолчанию по завершению консольной программы появляется информация о времени работы программы и ставится автопауза....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
Эксперт С++
15295 / 6927 / 1096
Регистрация: 02.05.2013
Сообщений: 11,334
Завершенные тесты: 1
07.04.2014, 21:59     Автоматический запуск программы после критической ошибки. Как организовать? #2
Поскольку платформу Вы не уточнили, буду подразумевать Windows.

Нельзя в самой программе написать надежный механизм перезапуска при ошибке,
поскольку сам механизм может быть поврежден в результате этой ошибки.
Кроме того, в некоторых типах "аварий" Windows просто прибивает процесс, не
вызывая никаких обработчиков, чтобы не допустить "цепной реакции".

Поэтому разумным видится только один выход - watchdog.
Второй процесс, который будет следить за первым, и перезапускать его в
случае "падения". Также он должен уметь отслеживать дедлоки и всякие
прочие аномалии, когда крэша не происходит, но программа по факту
перестает работать нормально.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru