由於.NET代碼的安全性,我不知道這是否有可能,但是有沒有辦法在CLR中鉤住/攔截所有已處理和未處理的異常?在CLR中記錄所有已處理和未處理的異常
有一個事件AppDomain.FirstChanceException
但這隻會在AppDomain和所有子Apdomains中觸發。如何獲得在CLR中運行的所有活動AppDomain,以便可以設置所有這些AppDomain的FirstChanceException。
由於.NET代碼的安全性,我不知道這是否有可能,但是有沒有辦法在CLR中鉤住/攔截所有已處理和未處理的異常?在CLR中記錄所有已處理和未處理的異常
有一個事件AppDomain.FirstChanceException
但這隻會在AppDomain和所有子Apdomains中觸發。如何獲得在CLR中運行的所有活動AppDomain,以便可以設置所有這些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/
枚舉AppDomains是不可能的。你需要考慮外部工具。像DebugDiag一樣。 –