0

我有一个 Windows 服务以未处理的方式崩溃,异常 System.AccessViolationException。在尝试加载用户配置文件(模拟期间)时,我确实发生在 1000 种情况之一。虽然我有兴趣找到解决方案,但更重要的是我无法捕获这个未处理的错误 - 并以一种好的方式终止我的服务。

在启动期间,我添加了这个异常处理程序:

AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf UnhandledException

如果我将 System.AccessViolationException 硬编码为代码中的相同位置,它会被我的处理程序捕获。但在 1000 次调用中,有 1 次调用进程终止,我只能在事件查看器中看到有关此信息的信息。

任何想法如何捕捉这个?

4

1 回答 1

1

你试过这个吗?

Try
    'your code
Catch ex As AccessViolationException
    'write your ex.ToString() on a file or whatever
End Try
于 2013-04-11T13:56:13.613 回答