Страницы

Поиск по вопросам

пятница, 27 декабря 2019 г.

Информация о причинах ошибки

#c_sharp #net #wpf #исключения


Имеется WPF приложение которое время от времени беспричинно  "падает" . При этом
винда на экран выводит что-то типа: "прекращена работа программы /programmname/"
Соответственно инфы о том как, что почему и т.п. 0. 

Приложение многопоточное, выполняет множество различных действий как по запросу пользователя
так и само по себе время от времени. Пишет в файл, читает/пишет в бд, осуществляет
работу с сетью и COM портами, вывод на печать и т.д. Использует различные подключаемые
библиотеки, в т.ч. неуправляемый код. 

Все потенциально проблемные места уже обернуты перехватчиками + подписка на события
Unhandledexception приложения и диспетчера. Тотальное логирование так же не позволяет
выявить проблемный участок. (только предположения, которые пока не подтвердились) К
тому же не удаётся воспроизвести проблему при подключённом отладчике студии. 

Вопрос: как выяснить, что приводит к завершению работы программы? Может где-нибудь
какой-нибудь системный лог пишется или что-то в этом роде... Получение инфы о том,
в какой библиотеке/классе произошла ошибка или причина ошибки ( StackOwerflow, DivisionByZero
и т.п.) была бы уже большим плюсом...
    


Ответы

Ответ 1



Обязательно ошибка пишится в EventLog и есть еще утилита от майкрософта с анализом (reliability monitor). Оба инструмента должны помочь.

Комментариев нет:

Отправить комментарий