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

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

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

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

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

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

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Убежденный
Системный программист
Эксперт С++
15545 / 7053 / 1114
Регистрация: 02.05.2013
Сообщений: 11,466
Завершенные тесты: 1
07.04.2014, 21:59 #2
Поскольку платформу Вы не уточнили, буду подразумевать Windows.

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

Поэтому разумным видится только один выход - watchdog.
Второй процесс, который будет следить за первым, и перезапускать его в
случае "падения". Также он должен уметь отслеживать дедлоки и всякие
прочие аномалии, когда крэша не происходит, но программа по факту
перестает работать нормально.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2014, 21:59
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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