Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何确定为什么我们的应用程序对某些人而不是其他人崩溃?_C#_Wpf - Fatal编程技术网

C# 我如何确定为什么我们的应用程序对某些人而不是其他人崩溃?

C# 我如何确定为什么我们的应用程序对某些人而不是其他人崩溃?,c#,wpf,C#,Wpf,这是一个棘手的问题,我不知道如何解决。(因此我在这里问:)我在一个由大约六名开发人员组成的团队中,开发一个WPF应用程序。在这个阶段,我们有一个工作应用程序。并不是所有的功能都在里面,但我们正在取得进展。团队中的每个人都可以运行该应用程序,除了我们的老板在运行时遇到问题。当应用程序首次启动时,它会显示一个带有一些按钮的启动屏幕/登录页。当我们运行应用程序时,我们所有人都可以轻松地点击任何按钮。其中一个按钮是标签“订单”,并将用户带到另一个屏幕,在那里他们可以处理订单。当我们的老板运行它时,应用程

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

因此,最终的问题是,我如何确定在不同于我自己的机器上出现的故障?一个我无法访问的


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

诊断和日志记录

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


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

你可以设置一些碰撞报告控件, 找到类似的问题,听听

或者试着去听听: ,

这是一个很长的目标,但很容易研究。您的问题可能有硬件方面的根本原因。比较你的同事和老板的视频卡。您的上司可能有一张不符合Microsoft推荐准则的卡片。在WPF中,有基于硬件管理渲染的方法。

在执行任何其他操作之前快速检查:在崩溃后立即运行事件查看器并转到Windows日志->应用程序。您应该会看到许多与应用程序和崩溃相关的消息,其中包括异常信息,这些信息通常会揭示出问题所在。

它不会为您返回堆栈跟踪或异常信息吗?这将是解决这个问题的一个开始。boss有相同的.NET框架吗?此外,您还可以添加错误日志,这样您就可以抓取BOSS错误日志并查看发生了什么。很可能另一台计算机既没有相同的.NET framework,也没有在您的项目中引用的库。确保你的工作正常,或者启用错误日志来检查抛出错误的位置。让你老板的机器调试它,可能有各种可能的根本原因。第一步是检查事件查看器。感谢您提供指向WPF异常报告的链接。非常方便!好的,我请客。我承认我没有想到这一点。谢谢你的建议!我向我展示了错误发生在哪个例程中。在那之后我才发现问题所在。