gpt4 book ai didi

在 Visual Studio 2012 上调试着色器,找不到符号

转载 作者:行者123 更新时间:2023-12-04 10:55:05 28 4
gpt4 key购买 nike

我不知道你们中是否有很多人尝试过 Visual Studio 2012 的新优秀功能来调试基于 Direct3D 的应用程序。

我成功捕获了我的应用程序的一帧,然后我想调试 Vertex Shader 的执行:
enter image description here

我单击绿色三角形来调试给定的顶点,但我收到一条“未找到符号”消息,阻止我对其进行调试。

有人知道如何让 Visual Studio 找到符号吗?

谢谢。

最佳答案

您需要使用调试信息编译着色器。并且为了可靠地调试,您可能还需要禁用优化。根据您编译着色器的方式,这将是以下两种方式之一:

D3DCompile/D3DCompileFromFile: 通过D3DCOMPILE_DEBUGD3DCOMPILE_SKIP_OPTIMIZATION D3DCompile 的标志。请注意,根据 D3D 版本以及您是否使用 D3DX,这些标志可能具有不同的前缀。

fxc.exe :编译标志具有开关等效项。对于 D3DCOMPILE_DEBUG , 通 /Zi到 fxc。对于 D3DCOMPILE_SKIP_OPTIMIZATION , 通 /Od .

Visual Studio 2012 在根据嵌入的调试信息查找着色器的源方面相当聪明,但如果它不能这样做,它会提示您指向适当的文件。

关于在 Visual Studio 2012 上调试着色器,找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11139078/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com