Swift po导致错误'无法加载链接库Metal'

时间:2014-09-17 10:08:34

标签: swift xcode6 lldb

如何使用LLDB在XCode 6 GM中打印Swift变量的值?从早期的贝塔斯开始,它似乎已被打破。但与此同时,po在Objective-C代码

中运行得非常好

我之前尝试过所有XCode 6测试版并获得相同的结果。即使我从头开始一个新项目,它也都是一样的。例如,我在func application(application, didFinishLaunchingWithOptions)

中放了一个断点
(lldb) po application
error: Error in auto-import:
Failed to load linked library Metal of module sandbox - errors:
Looking for "@rpath/Metal.framework/Metal", error: not a string object

我从未在任何项目中导入或链接过Metal.framework。有没有办法解决这个问题?

3 个答案:

答案 0 :(得分:3)

不知道xCode 6中 po 被破坏的原因,但我可以通过

打印一个对象
  • 右键单击“调试区域”中的对象

  • 并点击 - >打印" OBJECT_NAME"

  • 的说明

希望这会帮助其他人,直到修复xCode错误

答案 1 :(得分:3)

该错误已在XCode 6.1中修复

  

已解决的问题 - 调试

     

快速表达式,如' expr',' p',' print'被评估的   从调试器控制台中的LLDB提示符开始,将在32位上运行   iOS设备。 (18249931)

https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/Chapters/xc6_release_notes.html

答案 2 :(得分:0)

Metal.framework是Apple在iOS8中提供的新框架。似乎AVFoundation已经引用了它。我认为你在iOS7设备或模拟器上运行你的应用程序时出现此错误。尝试检查iOS8。