WPF应用程序在关闭窗口时崩溃

3
我将会翻译这段内容为:

我已经全职进行了几周的相关研究,但是一直没有结果。我们的WPF应用程序在关闭窗口时崩溃,而不是在启动或启动后挂起。

具体情况如下:

我们有一个运行在至少一台计算机上但在另外两台计算机上崩溃的.NET Framework 4 WPF应用程序。 起初,我们认为这可能是由于我们的WCF服务或用户的文件/文件夹权限问题引起的。确认了文件/文件夹权限至少为创建文件夹/新建文件/编辑文件/删除文件,这对我们来说足够了。 这两台应用程序崩溃的计算机都安装了Windows 7 SP1。其中一台是32位,另一台是64位。 这些计算机运行英文Windows 7,并安装了中文(台湾/香港)语言包,因此它们必须是旗舰版或企业版。 这些问题计算机是东芝笔记本电脑。32位的计算机配备了i5-3320M 2.6GHz CPU、4GB RAM、Intel HD Graphics 4000和2个显示器,包括笔记本自带的显示器。 一个空的WPF应用程序(在VS中:新建项目>WPF应用程序>确定>构建)在单击[X]关闭空白主窗口时会引发非常相似的崩溃。 一个实用程序应用程序,也是WPF,用于检查WCF服务连接,可以正确运行服务检测,但在关闭窗口时崩溃:

UtilityAppCrash
(来源:kynetec.com)

以下是典型错误报告的副本(由谷歌翻译成英语),这也适用于所有组合的NET 4/4.5,VS 2010/2/3,任何CPU/x86 EXE的空应用程序:
Problem signature: 
Problem Event Name: BEX 
Application Name: EmptyWpfApp2010 (anyCPU NET4) exe. 
Application Version: 1.0.0.0 
Application time stamp: 531dc770 
Error Module Name: StackHash_5949
Error Module Version: 0.0.0.0
Error module timestamp: 00000000 
Exception Offset: 00620066 
Exception Code: c0000005 
Exception Information: 00000008 
Operating System Version: 6.1.7601.2.1.0.256.48 
Locale ID: 1028 
Additional Information 1: 5949 
Additional Information 2: 5949acb04a151ed1e962b41b4fd1d537 
Additional Information 3: 0074 
Additional Information 4: 00740617bbd2cb9521eb8c985e373025 

Problem signature:
Problem Event Name: BEX 
Application Name: EmptyWpfApp2013 (x86 NET4) exe. 
Application Version: 1.0.0.0 
Application time stamp: 531de903 
Error Module Name: StackHash_5949
Error Module Version: 0.0.0.0 
Error module timestamp: 00000000 
Exception Offset: 00640031 
Exception Code: c0000005 
Exception Information: 00000008 
Operating System Version: 6.1.7601.2.1.0.256.48 
Locale ID: 1028 
Additional Information 1: 5949 
Additional Information 2: 5949acb04a151ed1e962b41b4fd1d537 
Additional Information 3: 0074 
Additional Information 4: 00740617bbd2cb9521eb8c985e373025 

我已经尝试过:

重新安装.NET Framework 4并应用更新。 以管理员身份重新安装应用程序。 以管理员身份运行应用程序。 为所有用户将应用程序以“Windows XP SP3”兼容模式运行。 从DEP中排除应用程序的设置EXE,并重新安装,使用本帖末尾找到的步骤集:http://answers.microsoft.com/en-us/windows/forum/windows_7-gaming/cannot-disable-dep-for-certain-programs/d5352d1e-11ac-4254-ad3f-c0ecb85311f0 Kaspersky的TDSSKiller未检测到威胁。 HiJackThis未发现威胁(如果需要,可以发布日志)。 热补丁http://support.microsoft.com/kb/976038的安装程序不适用。 据我所知,“Toshiba Book Reader”未安装。 在注册表中,TrueType字体没有无效的路径字符(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts)。 更新Toshiba图形驱动程序无法解决问题。

我不知所措,请问有什么建议吗?


考虑到这两台都是来自同一家供应商的笔记本电脑,我建议您查看一下图形驱动程序升级。我的经验是大多数“随机”的WPF崩溃/异常与图形驱动程序问题有关。 - Reed Copsey
正在使用的图形驱动程序是: 2012/3/26 8.15.10.2712您建议从东芝网站还是英特尔网站更新? - Ruutsa
这个对你有帮助吗?(http://manski.net/2011/06/wpf-crashes-on-exit/) - voddy
@Ruutsa,我不知道那个驱动程序/硬件的详细信息,但通常我会从供应商驱动程序(东芝)开始,如果它们不起作用,则尝试硬件公司(英特尔)。 - Reed Copsey
@Reed Copsey - 更新了东芝显卡驱动程序也没有帮助。异常代码和信息与之前相同。 - Ruutsa
显示剩余2条评论
1个回答

0

异常代码:c0000005 看起来像是访问冲突。尝试捕获异常并记录它,也许它会告诉你一些关于原因的细节:


谢谢您的建议 - 下次发生这种情况时它们将非常有用。最终用户解决了问题,但从未告诉我们如何解决的。 - Ruutsa
我们怀疑一些驱动程序或操作系统已经更新。自从该应用程序发布给1000多个用户以来,这种情况仅发生了一次。至少在他们的一台机器上,应用程序执行正确,但我们从未有机会查看配置。 - Ruutsa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接