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

OS: Windows 10

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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



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


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