如何找出AppCrash的原因?

时间:2011-10-12 13:39:08

标签: c# .net exception exception-handling crash

在某些机器上,我的C#应用​​程序在启动时崩溃了。如何找出问题的原因是什么?从哪里开始我的研究?

当我得到托管异常时,我有很好的StackTrace和异常消息,所以我有一个很好的起点。但是在AppCrash对话框中有一些奇怪的十六进制数字,我不知道它们是什么意思。

P.S。这台机器确实安装了适当的.NET Framework。

更新:我不是在讨论具体的例外情况,而是讨论解决这些问题的常用方法。我想学习如何自己做,而不是在论坛上询问我遇到的每一个错误。

4 个答案:

答案 0 :(得分:3)

我会在开始查看内存转储之前查看事件查看器等。很多时候,它可能是导致崩溃的图形卡驱动程序等,然后事件查看器将显示已发生的事情。

答案 1 :(得分:1)

我建议您查看windbg来分析崩溃转储。

有关详细信息,请参阅此文章:
http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx

答案 2 :(得分:1)

盲目猜测我会说你在失败的机器上没有正确版本的.NET框架。例如,您正在尝试在仅安装.net2的计算机上运行.net4应用程序。

如何发布错误的屏幕截图/文字?

答案 3 :(得分:1)

您是否尝试过使用crashdump选项的windbg?

类似于adplus -crash -sc c:\ myfolder \ Myapp.exe

您可以在http://blogs.msdn.com/b/anandbms/archive/2005/04/20/410225.aspx找到更多详情。