powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Отследить крах программы
21 сообщений из 21, страница 1 из 1
Отследить крах программы
    #39256908
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какими инструментами посоветуете отслеживать возможный крах программы с целью её скорейшего перезапуска!

OS: Windows 10

поделитесь ссылками по теме плиз
...
Рейтинг: 0 / 0
Отследить крах программы
    #39256960
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar, обычно пишут программу как Windows Service и в этом случае среда сама
проверяет, перезапускает.

Почитать можно у Джеффри Рихтера.
...
Рейтинг: 0 / 0
Отследить крах программы
    #39256991
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonAreostar, обычно пишут программу как Windows Service и в этом случае среда сама
проверяет, перезапускает.

Почитать можно у Джеффри Рихтера.

А называется книга как?
...
Рейтинг: 0 / 0
Отследить крах программы
    #39256993
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostarвозможный крах программы
Это зависит от того, что понимается под "крахом".

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

maytonобычно пишут программу как Windows Service
Хорошо в простейших случаях, если сама программа способна провести полное восстановление среды исполнения при любом типе сбоя, включая разрушение данных.
...
Рейтинг: 0 / 0
Отследить крах программы
    #39256998
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часто сложно именно сформулировать критерии "текущего статуса".

Например забилась память - все стало ну очень долго работать. Это крах, зависание или нормальная работа? Что делать: перезапускать или просто дать продуматься (может все нормально и память скоро освободиться)

IMHO
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257021
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Крах в моём понимании в данном случае - это когда программа перестаёт отвечать(not responding) и окошко проги закрыввается!

Я так понимаю лучше переодически отслеживать работает ли прога и если нет запускать скриптик скажим на AutoIT так как после запуска надо сделать в программе пару кликов.

"Но наилучший имхо выход - это создание своего сервиса-монитора, который запускает собственно программу..." Начём создавать лучше?
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257065
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostarперестаёт отвечать
на какие воздействия?
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257073
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Ну в данном случае прога получает отсылает запросы на сервер
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257085
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно так:
делаешь прогу-стартер, которая запускает твой EXE и периодически как-то проверяет: от наличия в процессах, до опроса состояния (как - зависит от проги). В случае если прога не отвечает, то убить ее процесс и запустить заново.
Запуск стартера из планировщика, например раз в час, при запуске если обнаруживает оба процесса (стартер и прога), то закрывается, иначе см. с начала.
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257092
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarКрах в моём понимании в данном случае - это когда программа перестаёт отвечать(not responding) и окошко проги закрыввается!

Я так понимаю лучше переодически отслеживать работает ли прога и если нет запускать скриптик скажим на AutoIT так как после запуска надо сделать в программе пару кликов.

"Но наилучший имхо выход - это создание своего сервиса-монитора, который запускает собственно программу..." Начём создавать лучше?
А ну так этож совсем другое дело. Оконное приложение контролирует сам пользователь.
Он - сам решает когда "оно не отвечает" или это просто БД еще не вернула response в формочку.

Вообще если ты - автор этого приложения то ты должен не перезапускать ее а проанализировать
причины краха и исправить.
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257119
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВообще если ты - автор этого приложения то ты должен не перезапускать ее а проанализировать
причины краха и исправить.бывает, приложение падает, благодаря кривым библиотекам( от которых не избавиться) - здесь только перезапуск поможет.

скайп, например, умеет входить в неубиваемое состояние - только перезагрузка спасает
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257142
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилскайп, например, умеет входить в неубиваемое состояние - только перезагрузка спасает
Я не против перезапуска. Я просто хотел акцентировать внимание на том
что автоматизировать перезапуск почти невозможно. У нас пока нет критерив
краха.

Автор обрисовал это как ситуацию когда "Not responding". Но я не считаю это крахом.
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257147
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой только фигнёй народ не мается лишь бы диагностику проблем не настраивать и багов не ловить...
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257196
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Проблема в том что прога не моя. и исходников у меня нет
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257208
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarПроблема в том что прога не моя. и исходников у меня нет
AreostarКрах в моём понимании в данном случае - это когда программа перестаёт отвечать(not responding) и окошко проги закрыввается!
Отвечать на что? Если это какой-то сервер, то шли ей периодически какие-нибудь ненапрягающие запросы. Не ответила за отведенное время - убить и запустить заново. Если "закрыввается" означает что процесс завершается, то дополнительно мониторь что прога есть в процессах, т.е. запущена.
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257215
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в виртуальную машину такую прогу чтоб не мучилась

чуть что не - так - перезапуск ВМ
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257217
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarDimitry Sibiryakov,

Проблема в том что прога не моя. и исходников у меня нет
А как будет видеть пользователь процесс перезапуска?
Внезапно - закрывается окно?
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257413
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarDimitry Sibiryakov,

Проблема в том что прога не моя. и исходников у меня нет

С разработчиком обычно связываются в подобных случаях
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257468
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaНо наилучший имхо выход - это создание своего сервиса-монитора, который запускает собственно программу, контролирует её работоспособность и текущий статус, и при необходимости производит требуемые действия по восстановлению работоспособности, вплоть до перезапуска.А если "зависнет" самописный сервис-монитор, то кто его будет мониторить и перезапускать?

зы1: Надо бороться с причинами, а не со следствиями.
зы2: Общепринятый критерий отказа - необработанное исключение.
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257469
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилв виртуальную машину такую прогу чтоб не мучилась

чуть что не - так - перезапуск ВМЗачем в виртуальную? Программно перезагрузить "реальную" машину тоже можно. :-)
...
Рейтинг: 0 / 0
Отследить крах программы
    #39257512
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропилскайп, например, умеет входить в неубиваемое состояние - только перезагрузка спасает


офтоп
Я вас "поздравляю" , вы попали в финал номинации

лицензионное соглашениеСкайп на свое усмотрение может использовать ресурсы вашего компьютера для
обеспечения связи других пользователей.



я тоже попадал, пока моя рабочая станция на кор I7 была новой,
с 8 Гб памяти с хорошим интернетом,
но через пару лет она была лишена этой высокой чести.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Отследить крах программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]