我正在开发 .NET 4.0 Beta 1 应用程序。当应用程序在没有附加调试器的情况下运行并且发生未处理的异常时,应用程序崩溃而不会显示未处理的异常对话框(显示调用堆栈和抛出的异常的对话框)。
我知道这种行为在生产中是可取的,但现在我正在尝试调试未附加调试器时发生的一些讨厌的错误。
有没有办法让这个对话框在出现未处理的异常时出现?
谢谢
编辑:这是一个 WPF 应用程序。现在我正在监听 UnhandledException 事件,但是在应用程序执行完处理程序后,它仍然会崩溃。该对话框提供了继续的选项(我感兴趣的事情之一就是那个)。
最佳答案
如果它是一个 winforms 应用程序,那么您可以为 AppDomain 设置一个错误处理程序来捕获/处理所有未捕获的异常。
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
//deal with e.ExceptionObject for info
}
关于c# - .NET 未处理的异常对话框未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1495127/