在 Windows 2003 服务器上,我有一个纯 .NET 3.5C#
应用程序(没有非托管代码)。它通过套接字连接到各种其他远程系统,并充当数据中心。它可以正常运行 10-15 小时,没有问题,但有时它会消失。如果我使用任务管理器观看应用程序,内存使用量保持不变。
在该Main()
函数中,我将应用程序其余部分的调用包装在一个try .. catch
块中,它刚刚完全过去 - 将异常记录到文件的 catch 块被忽略。如果我手动引发测试异常,则会调用 catch 块。
在进入之前try .. catch
我做:
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException);
DRWTSN32.EXE
系统上有 Watson 博士,但在指向的目录中没有写入任何内容。
我怎样才能捕捉到导致这种情况的任何异常?