在某些机器上,当托管应用程序(.NET)抛出一个无法处理的异常时(读取:崩溃),我得到一个来自.NET运行时/ CLR的“未处理的异常”对话框。该消息也会记录在Windows事件日志中。 http://msdn.microsoft.com/en-us/magazine/cc793966.aspx#id0070033上的图6显示了在应用程序事件日志中记录的条目。
我的问题是,在我当前的机器上,这不会发生,我需要它发生。这可以在某处配置吗?
答案 0 :(得分:2)
如果您有权访问应用程序的源代码,则可以通过订阅appdomain.currentdomain.unhandledexception事件来实际捕获所有未处理的异常。这样,您可以更优雅地处理应用程序崩溃,并且可以根据需要记录异常。
答案 1 :(得分:0)
尝试在AppDomain.UnhandledException log4net.
中使用记录错误