当你的机器运行良好时,你如何确定崩溃的原因?
问题描述:
我使用C#和VS2008编写了Windows 7的应用程序,它在我开发的机器上和我的笔记本电脑(没有VS *)上完美运行。如何确定这些崩溃的原因?有没有办法检查程序的依赖关系?它给出的错误中没有任何信息,我试过安装最新的.NET发行版。当你的机器运行良好时,你如何确定崩溃的原因?
编辑:立即崩溃,并给予零信息“A问题导致程序停止正常工作,请关闭该程序。”用一个按钮关闭程序。
我有点知道开发桌面应用程序。我正在分发的内容正在崩溃,只是调试文件夹及其内容。这可能是一个问题吗?
此外,两个我的程序确实正在编辑注册表和修改system32目录下的内容,这两者需要提升权限,这是我通过清单授予与下面的行可能显著的东西。
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
我希望有帮助。
答
你能提供关于错误的更多提示吗?你可以做的一件事是添加日志记录(使用System.Diagonstics.Trace类,log4net或类似软件,或者自己开发)来跟踪程序执行情况并查看它发生的位置。
如果你认为它是引用/依赖关系的问题,你可以使用Fusion Viewer来查看发生了您的应用程序的依赖加载。
,如果你给一点背景知识在这将有助于崩溃。就像它在崩溃时所做的一样,也许你认为它崩溃了,等等。 – Nathan 2009-12-20 07:58:26