如何在Xcode中调试ios的金属内核?

如何在Xcode中调试ios的金属内核?,ios,xcode,debugging,shader,metal,Ios,Xcode,Debugging,Shader,Metal,我已经用着色器语言编写了金属内核(.metal)。但它并没有像我预期的那样工作,所以我考虑了调试,我正在跟踪调试。我已经调用了MTLCommandQueue的insertdebugcapturebundary方法来通知Xcode有关调试的信息 但仍然无法像我们在CPU中那样调试GPU部分代码。在CPU部分代码中执行步骤调试时,如何提示我输入GPU代码(.metal文件)?可以调试GPU的分步代码吗 如果我问的是一些毫无意义的问题,请告诉我如何在Xcode中调试GPU代码(.metal文件) 感谢

我已经用着色器语言编写了金属内核(.metal)。但它并没有像我预期的那样工作,所以我考虑了调试,我正在跟踪调试。我已经调用了
MTLCommandQueue
insertdebugcapturebundary
方法来通知Xcode有关调试的信息

但仍然无法像我们在CPU中那样调试GPU部分代码。在CPU部分代码中执行步骤调试时,如何提示我输入GPU代码(.metal文件)?可以调试GPU的分步代码吗

如果我问的是一些毫无意义的问题,请告诉我如何在Xcode中调试GPU代码(.metal文件)


感谢阅读….

您需要将构建配置为使用最新的iOS目标版本,并将Metal编译器选项设置为包含源代码。打开“生成设置”->“金属编译器-生成选项”--“生成调试信息”


这里有更多信息:

我和你在同一条船上,不幸的是我找不到一种方法来做到这一点,而且我不确定是否可能(据我所知),我们没有像在CPU上那样对GPU进行循序渐进的控制。我目前的解决方法是简单地重写在CPU上运行的代码部分,以便记录和检查值。我也不知道为什么它被否决了,所以我将删除它。