我想监视服务器上发生的所有异常。服务器运行各种应用程序和网站。我不是这些应用程序,网站和Web服务的作者。有没有什么办法可以编写一个应用程序来监视系统上运行的托管代码,并记录系统上发生的所有未处理的异常。我认为这应该是可能的,因为操作系统是生成异常的人。因此,我可以记录操作系统生成的所有异常。
答案 0 :(得分:0)
可以检查所有进程,使用mscoree.CorRuntimeHostClass检查所有appdomains,然后绑定到所有未处理的异常事件处理程序(http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx )。
另一种选择是使用调试api。 然而,Avicode是微软产品的产品,它可以做到这一点(并且/将成为scom的一部分)。