我在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」。
嘗試在調試器中運行進程並獲取堆棧。不要忘記公共符號。http://msdn.microsoft.com/en-us/library/ b8ttk8zy.aspx – 2009-10-26 02:50:04
嗯,這裏是stumper,我用一個空白窗口做了一個新項目,崩潰發生在InitializeComponent()中,堆棧幀對於InitializeComponent()之外的任何幀都是不可見的 我重複了5次測試WPF應用程序,在InitializeComponent()打開第一個窗口時全部崩潰 我打算編寫一個簡單的d3d設備枚舉器來查看發生了什麼,奇怪的是WPF應用程序可能會在d3d9.dll中崩潰, – 2009-10-26 02:59:59