Visual studio Visual Studio图形调试器-着色器编辑和应用不可用

Visual studio Visual Studio图形调试器-着色器编辑和应用不可用,visual-studio,visual-studio-2015,directx-11,direct3d11,Visual Studio,Visual Studio 2015,Directx 11,Direct3d11,Visual studio图形调试器-HLSL调试不适用于我。我甚至无法在图形调试器中打开着色器文件 如果我选择绘制调用,然后尝试打开管道阶段或像素历史中显示的着色器,我会收到以下错误消息- 着色器“编辑并应用”不适用于此着色器。这可能是由于在没有调试信息或使用不受支持的编译器的情况下构建着色器造成的。" 在编译器输出窗口中后跟此错误日志- 分析着色器Xml时出错:System.Xml.XmlException:无法指定名称 从“不是真正的答案,但我建议您尽可能远离VSGD,使用RenderDo

Visual studio图形调试器-HLSL调试不适用于我。我甚至无法在图形调试器中打开着色器文件

如果我选择绘制调用,然后尝试打开管道阶段或像素历史中显示的着色器,我会收到以下错误消息-

着色器“编辑并应用”不适用于此着色器。这可能是由于在没有调试信息或使用不受支持的编译器的情况下构建着色器造成的。"

在编译器输出窗口中后跟此错误日志-

分析着色器Xml时出错:System.Xml.XmlException:无法指定名称
从“不是真正的答案,但我建议您尽可能远离VSGD,使用RenderDoc您会更幸运。我也使用RenderDoc,但在VSGD中进行HLSL调试可以节省大量时间,特别是调试相当大和复杂的着色器。您好,我在VSGD上工作。是否可以共享一个显示此问题?看起来不像我以前见过的问题,拥有一个repo着色器文件将大大有助于调试。Hi@IanHuff感谢您的回复。这里是包含GBuffer.HLSL及其头文件的zip链接。如果您可以修复它或提出建议,这将是一个巨大的帮助,因为通过VSGD HLS调试大型着色器L调试节省了很多时间。(也很抱歉响应太晚,我几乎放弃了这一点,而且我还不熟悉堆栈溢出,所以我想我错过了打开电子邮件警报。)在最新的windows 10月份更新后,它又能工作了。谢谢大家
DWORD dwShaderFlags = D3DCOMPILE_ENABLE_STRICTNESS |   D3DCOMPILE_PACK_MATRIX_ROW_MAJOR ; 
dwShaderFlags |= D3DCOMPILE_DEBUG | D3DCOMPILE_SKIP_OPTIMIZATION | D3DCOMPILE_PREFER_FLOW_CONTROL ;