我不知道是否因为.NET代码安全性而有可能,但是有没有办法在CLR中挂钩/拦截所有已处理和未处理的异常?
有一个事件AppDomain.FirstChanceException
,但这只会在AppDomain和所有子Apdomains中触发。如何让所有活动的AppDomain在CLR中运行,以便我可以设置所有这些AppDomain的FirstChanceException。
答案 0 :(得分:4)
查看新的.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/