【问题标题】:WPF d3d9.dll crashWPF d3d9.dll 崩溃
【发布时间】:2009-10-29 11:42:32
【问题描述】:

我在 WPF 中有几个应用程序会定期在 2 台不同的服务器(戴尔 poweredge 和 HP proliant)上崩溃。问题是 WPF 应用程序都在 d3d9.dll 内崩溃。重新启动服务器始终可以解决问题。该问题每月仅出现几次。两台服务器都运行 Windows XP 而不是 Windows 2003。

这是崩溃的事件查看器应用程序日志条目

Faulting application iqlayer.exe, version 5.3.1.14, stamp 4a9d0d63, faulting module d3d9.dll, version 5.3.2600.2180, stamp 41109693, debug? 0, fault address 0x0003a756.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

一旦出现此问题,在我重新启动之前,所有其他 WPF 应用程序都不会运行。我什至尝试运行一个显示空白窗口的测试应用程序。测试应用在 d3d9.dll 启动时立即崩溃。

我发现这个KB 我认为这与我的问题有关。但是,我没有在我的服务器上安装directX SDK,也不知道在哪里取消选中“Break on D3D9 Error”。

【问题讨论】:

  • 尝试在调试器中运行进程并获取堆栈。不要忘记公共符号。 msdn.microsoft.com/en-us/library/b8ttk8zy.aspx
  • 啊,这是笨蛋,我做了一个空白窗口的新项目。 InitializeComponent() 中发生崩溃。对于 InitializeComponent() 之上的任何帧,堆栈帧都不可见。我用 5 个不同的 WPF 应用程序重复了我的测试,当在 InitializeComponent() 中打开第一个窗口时,所有应用程序都崩溃了。我将编写一个简单的 d3d 设备枚举器来查看发生了什么。奇怪的是 WPF 应用程序可以在 d3d9.dll 中崩溃。

标签: wpf crash directx


【解决方案1】:

您是否将视频卡驱动程序升级到最新版本?

【讨论】:

  • 还没有。我害怕重新启动服务器,因为从以前的历史来看,每次我重新启动时,问题就消失了。驱动程序是 3 个月前更新的。在我用完要测试的东西后,我将更新驱动程序。显卡是 ATI FireGL。 (我还不知道模型,我将在今天晚些时候拆开服务器并调查)。
【解决方案2】:

我认为没有答案。我已重新启动服务器,但无法重现问题:(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    相关资源
    最近更新 更多