2011-09-15 86 views
0

我想監視服務器上發生的所有異常。服務器運行各種應用程序和網站。我不是這些應用程序和網站和Web服務的作者。有什麼方法可以編寫一個應用程序來監視在系統上運行的託管代碼並記錄系統上發生的所有未處理的異常。我認爲這應該是可能的,因爲操作系統是產生異常的人。所以我可能會記錄操作系統生成的所有異常。如何監視代表CLR發生的所有異常?

回答

0

可以檢查所有進程,使用mscoree.CorRuntimeHostClass檢查所有應用程序域,然後綁定到所有未處理的異常事件處理程序(http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception。 ASPX)。

另一種選擇是使用調試API。 然而,Avicode是微軟產品的一個產品,它可以做到這一點(並且將成爲scom的一部分)。