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

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

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

Запуск программы после ввода её названия C++
как при старте обеспечить запуск своей программы после другой C++
C++ Автоматический запуск программы при загрузке Windows
Как организовать переменную ошибки? C++
C++ Как организовать добавление в один класс элементов другого в ходе работы программы
Dev-c++ (после компиляции программы антивирус распознает ее как вирус) C++
Запуск программы невозможен так как на компьютере отсутствует libgcc-s-sjlj-1.dll. Попробуйте переустановить программу C++
При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить? C++
Автоматический запуск программы шифрования C++
C++ Как отловить место критической ошибки?
Code::blocks как убрать сообщение после окончания программы? C++
Запуск программы после ввода пароля C++

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

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

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

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

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