Положение:
У меня есть приложение, которое активно использует http-соединения (потоковое приложение), и оно должно работать круглосуточно. И это делает.
Однако иногда происходит сбой с ошибкой во время выполнения, которая нигде не обнаруживается, и выводится в журнал событий:
Event Type: Error
Event Source: .NET Runtime 2.0 Error Reporting
Event Category: None
Event ID: 5000
Date: 13.10.2010
Time: 11:02:30
User: N/A
Computer: STREAM01
Description:
EventType clr20r3, P1 streamsink.exe, P2 1.0.0.42484, P3 4c880fd9, P4 mscorlib, P5 2.0.0.0, P6 4add54dc, P7 344a, P8 21c, P9 system.io.ioexception, P10 NIL.
Мой вопрос: как узнать, какая строка кода вызвала сбой. Я развертываю .PDB с двоичными файлами, но ... Что делать?
Цель - Windows XP, Framework - 2.0
EDIT:
Я уже это реализовал:
static public void InitializeExceptionHandler(string AppName) {
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException+=new UnhandledExceptionEventHandler(currentDomain_UnhandledException);
_appName=AppName;
}
Нет, это не работает!