我不知道是否有可能因为 .NET 代码安全性,但是有没有办法挂钩/拦截 CLR 中所有已处理和未处理的异常?
有一个事件AppDomain.FirstChanceException
,但这只会在 AppDomain 和所有子 Apdomains 中触发。如何让所有活动的 AppDomain 在 CLR 中运行,以便我可以设置所有这些 AppDomain 的 FirstChanceException。
查看新的 .net 调试 api
nuget:https ://nuget.org/packages/Microsoft.Diagnostics.Runtime
更多信息:http: //visualstudiomagazine.com/blogs/onward-and-upward/2013/05/new-net-debugging-api-released.aspx
示例:http: //blogs.msdn.com/b/dotnet/archive/2013/05/01/net-crash-dump-and-live-process-inspection.aspx
这里还详细描述了如何编写自己的调试器: http: //tripleemcoder.com/2011/12/10/writing-an-automatic-debugger-in-15-minutes-yes-a-debugger/