我们有一个.NET桌面应用程序,该应用程序在生产中崩溃了。我们如何诊断错误?我想知道发生的异常类型,错误消息和堆栈跟踪。
因为我们的代码未处理该异常,所以我们收到了“此应用程序遇到问题,需要关闭”的Windows消息框。唯一的选择是关闭,没有调试按钮。
This MSDN article建议在Windows事件注册表中查找。我检查了一下,这是里面的信息:
这些信息如何告诉我异常类型,堆栈跟踪和错误消息?
最佳答案
这些信息不足以使您获得堆栈跟踪,异常类型,错误消息等。
您可以在Windows Server 2008上配置Windows错误报告(向您显示了问题并需要关闭UI),以始终收集转储文件,然后可以对其进行调试。这不需要您在生产环境中安装Visual Studio或任何其他调试器。
http://blogs.technet.com/askperf/archive/2008/02/05/ws2008-windows-error-reporting.aspx显示执行此操作的正确注册表设置。
关于exception - 在Windows事件查看器中诊断CLR错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/711032/