Swift po вызывает ошибку 'Не удалось загрузить связанную библиотеку Metal'

Как распечатать значение переменной Swift в XCode 6 GM с LLDB? Кажется, он сломан с ранних бет. Но в то же время 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 в любом из моих проектов. Есть ли способ решить это?

Ответ 2

Не знаю, почему в xCode 6 сломан po, но я могу напечатать объект

  • Щелкните правой кнопкой мыши объект в области отладки

  • и нажатие → Печать Описание "OBJECT_NAME"

Надеюсь, это поможет кому-то еще, пока ошибка xCode не будет исправлена.

Ответ 3

Metal.framework - новая структура, предоставляемая Apple в iOS8. Кажется, что AVFoundation имеет ссылки на него. Я думаю, что вы получаете эту ошибку при запуске своего приложения на устройстве iOS7 или симуляторе. Попробуйте проверить iOS8.