Swift中LLDB调试执行po命令失败:缺失OpenGL头文件报错
LLDB
po命令报错:GLKit头文件中GL_TEXTURE_2D等未声明,导致ARKit相关模块无法构建 我开发了一个集成ARKit框架的App,近期突然无法在LLDB中执行po命令,报错信息如下:
error: couldn't IRGen expression: Clang importer error
具体错误指向GLKit框架头文件中GL_TEXTURE_2D、GL_TEXTURE_CUBE_MAP未声明,进而导致SceneKit、ARKit、SpriteKit等依赖模块无法构建。
已尝试的无效解决方案
- 删除派生数据
- 清理Clang模块缓存
- 清理构建文件夹
- 重装Xcode
以上操作均未解决问题,且该问题仅出现在我的设备上,其他项目及设备可正常运行。
临时可行的Workaround
在LLDB中先执行以下命令:
expr import GLKit; import SceneKit;
执行时会出现“无法构建Objective-C模块'GLKit'”的警告,但之后po命令即可恢复正常使用。
内容的提问来源于stack exchange,提问作者zaitsman
相关产品推荐
相关产品推荐

