【问题标题】:WPF - Program crashesWPF - 程序崩溃
【发布时间】:2014-07-02 09:28:01
【问题描述】:

我编写的 WPF 应用程序在我的 PC 上运行良好,但在我朋友的(与我的 Win 7 x64 相同)上它崩溃了。我尝试将其编译为 x86 或 x64,但问题仍然存在。我还向他发送了带有简单按钮和消息的测试应用程序,以查看它是否缺少 .net 框架问题,但它运行时没有问题。我的应用程序使用 MSSQL 和 WPF 部分绑定以及未包含在测试用例中的各种模板。它有什么问题?

我包含错误报告(抱歉,它可能是不同语言的错误翻译):

Problem signature:
Problem event name:     CLR20r3
Problem signature: 01:  surfmanagertake2.exe
Problem signature: 02:  1.0.0.0
Problem signature: 03:  53b3b026
Problem signature: 04:  PresentationFramework
Problem signature: 05:  4.0.30319.18408
Problem signature: 06:  52312f13
Problem signature: 07:  7fe8
Problem signature: 08:  ee
Problem signature: 09:  System.Windows.Markup.XamlParse
Operating system version:   6.1.7601.2.1.0.768.3
Regional settings ID:   1045
Additional Information 1:   0a9e
Additional Information 2:   0a9e372d3b4ad19135b953a78882e789
Additional Information 3:   0a9e
Additional Information 4:   0a9e372d3b4ad19135b953a78882e789

【问题讨论】:

  • 如何部署它?您确定所有文件都已部署,包括配置等吗?你检查过日志吗?
  • 你的朋友能连接MSSQL数据库吗?如果关闭数据库并尝试在本地计算机上运行软件,是否会重现问题
  • 我部署了所有东西 - 我在我的 PC 上运行它,并压缩到我朋友的电脑上,但它崩溃了。不,他没有送他们,他在几分钟前离开了。这就是我所拥有的。
  • 你执行的测试是要求你做的吗?
  • 在应用程序尝试连接到数据库之前出现问题 - 我在开始时包含了 MessageBox(在 Windows 初始化或设置数据库连接之前),但即使 MessageBox 也没有启动。 @karl-henrik 我关闭了数据库,但即便如此 MessageBox 仍然出现。

标签: c# wpf crash


【解决方案1】:

我以前见过类似的问题,应用在某些机器上运行得非常好,而在其他看起来是相同物理\操作系统规范的机器上崩溃\缓慢。

我将问题追踪到 WPF 使用的不同版本的核心程序集 - PresentationCore.dll、PresentationFramework.dll 等。

查看进程的所有托管引用(.Net 程序集)的最简单方法是使用 Process Explorer 或 ProcDump 之类的工具(均来自 sysinternals)。

这些应该允许您进行完整转储,然后可以在 Visual Studio 中打开该转储并显示已加载程序集及其版本的列表。如果核心 WPF 程序集的版本号不同,那么我建议其中一台机器有 Hotfix,而另一台没有。

http://blogs.msdn.com/b/debugger/archive/2009/12/30/what-is-a-dump-and-how-do-i-create-one.aspx

【讨论】:

    猜你喜欢
    • 2011-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    相关资源
    最近更新 更多