![]() |
1
2
NET 4.0实际上添加了
这个 MSDN article 有一些例子。 基本上,您只需添加这样的事件处理程序:
|
![]() |
2
7
您可以使用.NET分析API获取各种状态下的异常通知,这些是可用的方法:
使用剖析API并不完全适合胆小的人;请看一下 http://msdn.microsoft.com/en-us/library/ms404386.aspx 作为你研究的切入点 http://msdn.microsoft.com/en-us/library/bb384687.aspx 专门用于异常处理。 我不知道在托管代码中执行此操作的简单方法,例如
事件或类似事件。 编辑:一个可能更好的选择是使用 unamanaged debugging API 相反。 基本上你可以设置一个 ICorManagedCallback / ICorManagedCallback2 回调使用 ICorDebug::SetManagedHandler 并在发生异常时获取回调。 我在这方面的经验不足,无法了解分析API的优点/缺点。 我刚看了一下 mdgb sample 它使用ICordebug API,并且似乎从异常中获得了足够多的通知(要快速查看发生的事件,请在corapi/debugger.cs:406中的handleEvent方法中设置一个断点) |