2009-10-26 91 views
1

我在WPF中有几个应用程序定期在2台不同的服务器上崩溃(一个戴尔供电和一个HP供电)。问题是WPF应用程序都在d3d9.dll中崩溃。重新启动服务器总是可以解决问题。这个问题每月只发生几次。两个服务器运行的不是Windows 2003WPF d3d9.dll崩溃

这里的Windows XP是坠机

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”。

+0

尝试在调试器中运行进程并获取堆栈。不要忘记公共符号。http://msdn.microsoft.com/en-us/library/ b8ttk8zy.aspx – 2009-10-26 02:50:04

+0

嗯,这里是stumper,我用一个空白窗口做了一个新项目,崩溃发生在InitializeComponent()中,堆栈帧对于InitializeComponent()之外的任何帧都是不可见的 我重复了5次测试WPF应用程序,在InitializeComponent()打开第一个窗口时全部崩溃 我打算编写一个简单的d3d设备枚举器来查看发生了什么,奇怪的是WPF应用程序可能会在d3d9.dll中崩溃, – 2009-10-26 02:59:59

回答

0

我估计没有答案。我已经重新启动服务器,不能重现问题:(

0

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

+0

还没有。我害怕重新启动服务器,因为从以前的历史,每次我重新启动,问题就消失了。 司机是3个月前的最新。在我用完测试之后,我会更新驱动程序。该显卡是ATI FireGL。 (我不知道这个模型,今天晚些时候我会拆开服务器并进行调查)。 – 2009-10-26 03:04:28