未损坏的WPF 4.0 CP异常
我的一个客户有以下奇怪的例外 问题是,我不能在我的任何机器上复制它。 无论在哪里,它都运行良好,即使是在全新的Win7 64位安装上未损坏的WPF 4.0 CP异常,wpf,exception,.net-4.0,Wpf,Exception,.net 4.0,我的一个客户有以下奇怪的例外 问题是,我不能在我的任何机器上复制它。 无论在哪里,它都运行良好,即使是在全新的Win7 64位安装上 Problemsignatur: Problemereignisname: CLR20r3 Problemsignatur 01: mysoftware.exe Problemsignatur 02: 2.2
Problemsignatur:
Problemereignisname: CLR20r3
Problemsignatur 01: mysoftware.exe
Problemsignatur 02: 2.20.000.0
Problemsignatur 03: 4e5d24bc
Problemsignatur 04: PresentationFramework
Problemsignatur 05: 4.0.0.0
Problemsignatur 06: 4d930fa2
Problemsignatur 07: a34
Problemsignatur 08: 46
Problemsignatur 09: System.IO.IOException
Betriebsystemversion: 6.1.7601.2.1.0.256.1
Gebietsschema-ID: 1031
Zusatzinformation 1: 0a9e
Zusatzinformation 2: 0a9e372d3b4ad19135b953a78882e789
Zusatzinformation 3: 0a9e
Zusatzinformation 4: 0a9e372d3b4ad19135b953a78882e789
编辑:
错误消息很奇怪,因为它告诉我们:
Exception:
System.IO.IOException: Die Ressource "app.xaml" kann nicht gefunden werden.
bei MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode mode, FileAccess access)
bei System.IO.Packaging.PackagePart.GetStream(FileMode mode, FileAccess access)
bei System.IO.Packaging.PackagePart.GetStream()
bei System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
bei xxx.App.InitializeComponent()
bei xxx.App.Main()
这真的很奇怪,因为在大多数其他个人电脑上,该应用程序都不会出现问题
有人能给我指一下正确的方向吗?
提前感谢当它提到IOException时,可能是客户或客户的系统一直在使用应用程序希望修改的文件或类似的东西。我曾经遇到过类似的异常。当某个特定的WPF窗口第一次加载时,就会发生这种情况
经过大量挖掘,我发现异常的原因是WPF窗口使用的第三方UI控件引用了一些非托管dll文件,而非托管dll文件不存在于用户的PC上。可能与该特定用户的权限有关。同一台计算机上的所有用户是否都会发生此错误
我们曾经遇到过一个奇怪的WPF问题,这是由于该机器上的旧图形驱动程序版本造成的。甚至有几次收到BSoD。堆栈跟踪、内部异常和相应的异常消息将非常有用,因此,如果您当前没有记录,那么实现它可能是一个好主意。“即使是在一个新的…”通常测试不是关于拥有一个新的系统,而是一个脏的、长期运行的或不可预测的系统。有一些软件工具包用于收集关于平台和应用程序运行环境的信息,尽管我没有详细研究它们。也许你可以找到一个,让你的客户运行,然后发送数据给你?(据我们所知,他们的内存不好,正在耗尽内存,dll或exe已损坏,或者是使您的产品看起来不好的其他一千个问题中的一个,这些问题只是您产品责任范围的一部分)。我添加了一个DispatcherUnhandledException处理程序,但它似乎不在其中。是否有其他方法可以为未处理的异常添加事件处理程序?只有在主UI线程上发生异常时,这才有帮助。尝试添加AppDomain.CurrentDomain.UnhandledException处理程序。它不会阻止进程停止,但至少您可以收集信息。即使使用AppDomain.CurrentDomain.UnhandledException处理程序,我也无法捕获异常。我真的没有主意了…谢谢。我会试着检查一下。可能是。但如果我能看到真正的例外,那就太好了。添加DispatcherUnhandledException处理程序似乎无法正常工作。有没有其他方法可以获得这些未处理的异常?试试Jeff在对问题的评论中所说的,这也是我的建议。(您需要对
e.ExceptionObject
进行类型检查和强制转换,不知道为什么不将其键入为exception。)是的,当前打包了一个测试版本。明天我会在客户电脑上试试。谢谢你的帮助。