簡體   English   中英

DirectX診斷模式不適用於Win32(?)

[英]DirectX Diagnostic Mode doesn't work for Win32 ( ? )

我正在Windows 8上使用DirectX 11程序,因此我認為頂點着色器存在問題。 我嘗試啟動DirectX診斷模式([Alt] + [F5]),並且如果打開診斷模式,程序將正常運行而不會引發異常,但在調用“ CreateSwapChainForHwnd”時始終會崩潰,並顯示以下錯誤消息

MyApplication.exe中0x0097C004處未處理的異常:0xC0000096:特權指令。

DirectX調試是否根本不適用於Windows Store應用程序? 在特定的Win32應用程序場景中,它似乎可以正常工作,但我似乎遇到了許多不起作用的場景。

更新:

除其他外,我安裝了DirectX調試符號,並獲得了稍微詳細的消息。

MyApplication.exe中0x000007FDED063589(dxgi.dll)處未處理的異常:0xC0000005:訪問沖突讀取位置0x0000000000000000。

因此,從Microsoft的代碼來看,它似乎是空引用異常。

我認為您的問題是調試器不喜歡CreateSwapChainForHwnd(),因為另一個人發現: Visual Studio 11圖形調試器對目標應用程序的要求

我的代碼調用D3D11CreateDevice(),然后調用IDXGIFactory :: CreateSwapChain(),調試器適用於桌面win32應用程序,因此請嘗試這樣做。

您可以使用哪些特定的Windows Store應用程序方案? 我有完全相反的問題-我無法讓Alt-F5調試器完全可用於Windows應用商店應用程序,但它適用於桌面win32應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM