ios - 如何在Xcode中调试ios的metal内核?

标签 ios xcode debugging shader metal

我用着色器语言编写了 Metal 内核(.metal)。但它没有按我的预期工作,所以我考虑了调试,我正在关注 Metal Tips and Techniques用于调试。我调用了 MTLCommandQueue 的 insertDebugCaptureBoundary 方法来通知 Xcode 有关调试的信息。

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

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

感谢您的阅读......

最佳答案

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

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

关于ios - 如何在Xcode中调试ios的metal内核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34087365/

相关文章:

iphone - 使用 XIB 自定义 UIButton

ios - 如何在 ios swift 的电话调用方法中处理 completionHandler

ios - 本地化 XIB,Xcode 6 上的不同方法

ios - 间歇性崩溃:-setObjectForKey:对象不能为零(键:ref_id)

linux - 调试 bash/ksh 脚本和下标

ios - 具有预实现委托(delegate)方法的子类对象

objective-c - 仅在 viewDidLoad 上使用 'self.' 更新 UITextField

ios - Cocoapods:LoadError - 没有要加载的文件

c++ - 相当于Eclipse中的toString()用于GDB调试

AndroidStudio 0.8.2 运行应用程序或调试应用程序失败