У меня есть приложение для Windows, на котором установлено дорогостоящее оборудование;это приложение умирает различными творческими способами.Обычно, когда это происходит, процесс полностью умирает.Я написал небольшую программу мониторинга, которая ищет имя процесса в списке объектов, которые в данный момент выполняются, и это прекрасно работает для этих сбоев.Но иногда он просто перестает отвечать на запросы и требует завершения через диспетчер задач, но все еще «работает» в некотором бесполезном смысле.
Я совершенно незнаком с Windows API, так что, возможно, это довольно напряженно,но что я могу сделать, чтобы программно проверить «живучесть» других процессов?Или что я мог бы использовать, чтобы угадать?(Следя за тем, чтобы он прекратил обрабатывать события из ОС, или чтобы весь доступ к диску / распределение памяти было остановлено и т. Д., И т. Д.)
Желательно, чтобы я мог что-то сделать с помощью модуля Python win32, но я 'Я разветвляюсь на все, что может успешно обнаружить, когда эта штука блокируется.И я понимаю, что «живость» является расплывчатой, но я не хочу ничего исключать, особенно когда у меня нет никакого понимания того, как эта вещь действительно терпит неудачу.