Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[C#] Определение крэша стороннего win-приложения

61K
24 мая 2012 года
GregRUS
9 / / 20.10.2010
Доброе время суток!
Есть приложение, исходников нет. Время от времени происходит его крэш - т.е. вылетает окно windows об ошибке с предложением отладить либо закрыть.
Process.Responding всегда true, exited тоже не вариант (false)...
Как средствами C# можно определить - крэшнулось ли win-приложение или нет?
P.S. процесс запускается из C# приложения, т.е. имеется ProcessID и т.п.
40K
24 мая 2012 года
D129
228 / / 18.04.2012
Создайте интерфейс, который будет вам сообщать состояние процесса, и имплементируйте его в коде приложения (ну, скажем, при отлове эксепшена - чтобы глобальную переменную меняло)

В запускающей программе можно привести процесс к этому интерфейсу, и через него проверить состояние - получить ту самую глобальную переменную.

Еще есть более мощный способ - Performance Counter, вродебы... там целую систему построить можно.....
277
24 мая 2012 года
arrjj
1.7K / / 26.01.2011
Process.Responding ?

Ну и как крайний случай можно достаточно просто использовать DebugAPI - запускать процесс с DEBUG_ONLY_THIS_PROCESS флагом и ждать WaitForDebugEvent события.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог