我曾经有能力在 Visual Studio 2012 中检查着色器,但现在我失去了它。UI 实际上并没有崩溃,但显示“这可能需要几分钟”的无模式弹出消息永远不会产生结果。我在另一个站点上发现了一个帖子,声称安装 VS2012 Update 3 解决了这个问题,但这对我的情况没有帮助。
当使用 Pix 是一个选项时,我发现在 BeginPaint() / EndPaint() 对之外进行渲染以提高速度会导致调试问题,但这次又不是问题。
更多信息:最初有一条警告消息,“找不到或不匹配'YourApp.exe'的调试信息。符号文件中没有本机符号”。这是我所期望的,因为主应用程序是托管的,DirectX 工作是通过稍后加载的非托管引擎 DLL 处理的(一旦我知道要使用哪个位版本)。