Как отловить этот тип исключений? - PullRequest
4 голосов
/ 18 мая 2010

Я начинаю уставать от этого исключения.Не могу справиться с этим, даже если я использую это:

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

Все еще безуспешно, Может ли кто-нибудь объяснить мне, как я должен справиться с этим хорошим способом.Или как определить, что это сообщение сработало, и закрыть приложение, потому что я запускаю его автоматически каждый раз, когда оно закрывается.

Кстати, это консольное приложение.

alt text http://img688.imageshack.us/img688/7619/exeption2.jpg

Ответы [ 4 ]

1 голос
/ 19 мая 2010

ИМХО лучший способ решить эту проблему - использовать удаленную отладку .

1 голос
/ 18 мая 2010

Вы пытались разместить блок try{...} catch(Exception e){...} в своей главной записи, а затем отправлять все данные об исключениях в средство просмотра событий Windows? Или аналогичным образом проверьте информацию о событиях Windows, которая в данный момент существует.

0 голосов
/ 18 мая 2010

Вы используете какие-либо вызовы P / Invoke вообще? В прошлом у меня были проблемы с взаимодействием с C, когда C dll вызывала внутреннюю ошибку нарушения доступа, что, в свою очередь, приводило к катастрофическому завершению работы приложения C # - так же, как на скриншоте выше. К сожалению, это превратилось в случай поиска пробной и ошибочной точки входа (P / Invoke) в Cll, а затем исправления кода C.

Если вы используете P / Invoke, все ли ожидаемые зависимости на машинах и правильные версии?

0 голосов
/ 18 мая 2010

Здесь и здесь - это несколько хороших сообщений, поэтому вы получаете диалог, даже когда регистрируете событие UnhandledExceptionEvent.

Если вы зарегистрируетесь на мероприятии, это не помешает закрытию / закрытию приложения. Насколько я знаю, это дизайн. В событии у вас есть возможность зарегистрировать исключение и проверить, что пошло не так в вашем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...