#c_sharp #net #wpf #исключения
Имеется WPF приложение которое время от времени беспричинно "падает" . При этом
винда на экран выводит что-то типа: "прекращена работа программы /programmname/"
Соответственно инфы о том как, что почему и т.п. 0.
Приложение многопоточное, выполняет множество различных действий как по запросу пользователя
так и само по себе время от времени. Пишет в файл, читает/пишет в бд, осуществляет
работу с сетью и COM портами, вывод на печать и т.д. Использует различные подключаемые
библиотеки, в т.ч. неуправляемый код.
Все потенциально проблемные места уже обернуты перехватчиками + подписка на события
Unhandledexception приложения и диспетчера. Тотальное логирование так же не позволяет
выявить проблемный участок. (только предположения, которые пока не подтвердились) К
тому же не удаётся воспроизвести проблему при подключённом отладчике студии.
Вопрос: как выяснить, что приводит к завершению работы программы? Может где-нибудь
какой-нибудь системный лог пишется или что-то в этом роде... Получение инфы о том,
в какой библиотеке/классе произошла ошибка или причина ошибки ( StackOwerflow, DivisionByZero
и т.п.) была бы уже большим плюсом...
Ответы
Ответ 1
Обязательно ошибка пишится в EventLog и есть еще утилита от майкрософта с анализом (reliability monitor). Оба инструмента должны помочь.
Комментариев нет:
Отправить комментарий