在某些机器上,我的C#应用程序在启动时崩溃了。如何找出问题的原因是什么?从哪里开始我的研究?
当我得到托管异常时,我有很好的StackTrace和异常消息,所以我有一个很好的起点。但是在AppCrash对话框中有一些奇怪的十六进制数字,我不知道它们是什么意思。
P.S。这台机器确实安装了适当的.NET Framework。
更新:我不是在讨论具体的例外情况,而是讨论解决这些问题的常用方法。我想学习如何自己做,而不是在论坛上询问我遇到的每一个错误。
答案 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找到更多详情。