我的应用程序无缘无故地退出,很可能是由于我使用的性能分析器存在错误,因为它干扰了所有CLR运行时内容。问题是,是否有任何文件在任何位置记录.Net框架记录这些类型的错误?
我的应用程序无缘无故地退出,很可能是由于我使用的性能分析器存在错误,因为它干扰了所有CLR运行时内容。问题是,是否有任何文件在任何位置记录.Net框架记录这些类型的错误?
正如David所说,这些错误将记录在Windows事件日志的应用程序日志中。
如果您想获取更多信息以便在应用程序终止时进行检查,您可以订阅UnhandledException
事件。这样,当您的应用程序终止时,您将会得到一个异常,您可以在调试器中检查该异常,或记录详细信息到您选择的文件中等等。
注意:在传统意义上,您无法“处理”异常,您的应用程序将会崩溃。不过,它确实为您提供了一个机会,在退出时获取一些有用的信息 :)
这些错误通常会在Windows事件日志中显示(通常在应用程序日志中)。
如果您遇到.NET低级问题,例如程序集加载和绑定问题,您可以启用.NET Fusion日志记录: 如何在.NET中启用程序集绑定失败日志记录(Fusion) 但请记得在完成后禁用它。