我正在尝试使用VS2012中的图形诊断工具在Directx 11 SDK应用程序中调试我的着色器,但是当我在图形像素历史记录中的某个着色器上单击开始调试时 panel我正在 Pixel Shader.pdb未加载,我无法在任何地方找到pdb文件。
我尝试使用带有D3DX11CompileFromFile
标志的D3DCOMPILE_DEBUG
在运行时编译着色器,以及使用打开调试信息的HLSL编译器(/ Od / Zi)但这些选项都没有生成pdb文件我可以使用图形诊断工具。
如何生成这些文件?
答案 0 :(得分:2)
我认为此"Pixel Shader.pdb not loaded"
消息具有误导性。没有HLSL编译器生成的任何.pdb
文件。所有调试信息都集成到二进制文件(内存blob或.cso
文件)中。
您的着色器文件名为"Pixel Shader"
吗?也许它不是关于着色器,而是某些Visual Studio的内部源文件(VS2012中的着色器调试器有时会有些不稳定)
可能有些想法可以帮助您解决问题:
D3DX11CompileFromFile
)。fxc.exe
进行编译。希望它有所帮助。