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

Moh*_*han 9 debugging xcode shader ios metal

我用着色器语言编写了金属内核(.metal).但它没有按照我的预期工作,所以我考虑了调试,我正在关注调试的Metal Tips和技术.我所说的insertDebugCaptureBoundary方法MTLCommandQueue,告知Xcode中有关调试.

但仍然无法像在CPU中那样调试GPU部分代码.在CPU部分代码中进行步骤调试时,我将如何获得GPU代码(.metal文件)?是否可以调试GPU的逐步代码?

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

谢谢阅读....

Sur*_*ine 1

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

更多信息请参见:https://developer.apple.com/documentation/metal/shader_authoring/developing_and_debugging_metal_shaders