2016-03-08 96 views
0

这是一个棘手的问题,我不知道如何解决。 (因此,我在这里问,:))我在一个团队中约有六打开WPF应用程序的开发人员。在这个阶段,我们有一个工作应用程序。并非所有功能都在其中,但我们正在取得进展。团队中的每个人都可以运行该应用,除了我们的老板在运行时遇到问题。当应用程序首次启动时,它将带有一些启动屏幕/登录页面,并带有一些按钮。当我们运行应用程序时,我们所有人都可以轻松点击任何按钮。其中一个按钮是“订单”标签,并将用户带到另一个可以在订单上工作的屏幕。当我们的老板运行它时,应用程序总是崩溃。然而,它对我和其他开发者都没有这样做。这使得很难弄清楚什么是错误的,因为我无法复制它。我必须承认,这个问题可能不是WPF,但可能与.NET框架有关,但在这一点上我不知道。我必须从某个地方开始。如何确定为什么我们的应用程序会为某些人崩溃,而不是其他人?

所以最终问题是这样的,我如何确定在不同的机器上发生的故障与我自己的故障有关?一种我无法访问的功能?

我们正在使用VS 2015,.NET Framework 4.5.2。

+2

它不会为您返回堆栈跟踪或异常信息吗?这将是解决问题的开始。 –

+2

老板是否有相同的.NET框架?您也可以添加错误记录,以便您可以抓住老板错误日志并查看会发生什么。 – Jacobr365

+0

其他计算机可能没有相同的.NET框架,或者它没有在您的项目中引用库。确保你正在做一个适当的工作,或启用错误日志记录来检查错误被抛出的位置。 –

回答

1

快速检查,然后再做其他任何事情:在崩溃之后立即运行事件查看器并转至Windows日志 - >应用程序。您应该看到许多与应用程序相关的消息以及包含异常信息的崩溃,这些信息常常揭示出发生了什么问题。

+1

好的,这是对我的。我承认我没有想到这一点。谢谢你的建议!我向我展示了发生错误的例程。之后我能够找到问题。 – Rod

9

诊断和记录。

向代码中添加尽可能多的诊断代码(然后再添加一些代码)并将其记录到文件或事件日志或远程数据库中或任何地方。这将包括调用堆栈,参数值,系统信息等。然后,当应用程序崩溃时,您可以检查这些日志并确定您的机器和客户之间有什么不同。

没有这些信息,你只是猜测。

0

这是一个长镜头,但很容易研究。您的问题可能在硬件方面有其根源。比较你的同龄人和老板的视频卡。您的老板可能拥有不符合Microsoft推荐指南的卡片。在WPF中,可以通过硬件来管理渲染。

相关问题