我们有一个.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/

10-17 02:48