У меня есть определенный .net приложение, которое иногда происходит сбой с одним из следующих окон ошибок:Как я могу следить за собой сбой приложения от отдельного процесса
[application name] has encountered a problem and needs to close. We are sorry for the inconvenience.
или [application name] has stopped working
Я хочу, чтобы следить за этим приложение из другого .net-процесса, запретить показ диалогового окна отчета об ошибках Windows по умолчанию и выполнить мою собственную обработку ошибок.
Есть ли способ обнаружить, что другое приложение разбилось?
И могу ли я предотвратить или скрыть диалог ошибок по умолчанию?
Некоторые справочная информация: У меня есть код для приложения грохот, и я могу изменить его в случае необходимости. Однако авария вызвана сторонней неуправляемой сборкой, которая перезаписывает некоторую память и оставляет приложение в состоянии, не подлежащем восстановлению. Простого блока try-catch недостаточно для предотвращения сбоя. Вот почему я хочу отслеживать и обрабатывать ошибку из отдельного процесса.
Нет, я попробовал это. Эта конкретная ошибка не уловима и не вызывает это событие. Приложение просто падает. – HugoRune
Затем это https://msdn.microsoft.com/en-us/library/windows/desktop/aa373345(v=vs.85).aspx? – user2527768
Также принят ответ для этого http://stackoverflow.com/questions/78048/best-way-to-detect-an-application-crash-and-restart-it, который предлагает запустить приложение, подверженное ошибкам, из другого приложения и ждать авария. – user2527768