- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图让我的 WPF 崩溃应用程序,并使用上述新的 .NET 4 属性捕获异常。
我设法通过调用 Environment.FailFast("crash");
手动使我的应用程序崩溃.
(我还设法使用来自“How to simulate a corrupt state exception in .NET 4?”的汉斯代码使其崩溃。)
当按下按钮时,应用程序调用上面的崩溃代码。
这是我的异常处理程序:
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
AppDomain.CurrentDomain.FirstChanceException += CurrentDomain_FirstChanceException;
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
DispatcherUnhandledException += app_DispatcherUnhandledException;
}
[HandleProcessCorruptedStateExceptions]
void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
//log..
}
[HandleProcessCorruptedStateExceptions]
void CurrentDomain_FirstChanceException(object sender, System.Runtime.ExceptionServices.FirstChanceExceptionEventArgs e)
{
//log..
}
[HandleProcessCorruptedStateExceptions]
void app_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
//log..
}
//log...
上面显示的评论仅用于说明;那里有真正的日志代码。
最佳答案
该属性必须放在包含 try/catch 的方法中,而不是放在事件处理程序中。
在我对 this question 的回答中提供了一个示例
关于.net - .NET 4 中的新 HandleProcessCorruptedStateExceptions 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2955460/
我正在尝试在我的 WPF 应用程序中捕获损坏的状态异常 (CES)。我只想在退出之前记录错误。我的应用程序使用旧的 Win32/COM dll,因此需要捕获这些。我捕获这些的代码如下。 (我在几个地方
根据我的实践,HandleProcessCorruptedStateExceptions 不适用于 StackOverflow 异常但适用于 AccessViolationException。 来自
我试图让我的 WPF 崩溃应用程序,并使用上述新的 .NET 4 属性捕获异常。 我设法通过调用 Environment.FailFast("crash"); 手动使我的应用程序崩溃. (我还设法使用
我在调用非托管dll的某些C#中遇到了一个令人发指的间歇性错误: [DllImport(DLL,SetLastError = true, CharSet = CharSet.Ansi)] public
我是一名优秀的程序员,十分优秀!