2014-09-17 10 views
12

Jak mogę wydrukować wartość zmiennej Swift w XCode 6 GM z LLDB? Wydaje się być zepsuty od wczesnych betas. Ale w tym samym czasie po działa doskonale bez kodu Objective-CSwift po powoduje błąd "Nie można załadować biblioteki połączonej Metal"

Próbowałem już wszystkich betów XCode 6 i otrzymałem taki sam wynik. Nawet gdy zaczynam nowy projekt od zera, to wszystko jest takie samo. Na przykład, umieścić punkt przerwania w 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 

Nigdy importowanego lub połączonego przeciwko Metal.framework w żadnym z moich projektów. Czy istnieje sposób na rozwiązanie tego problemu?

+0

Nie jesteś sam. –

+0

Tak, mając te same problemy. –

+0

+1 ... nie zachęcając –

Odpowiedz

0

Metal.framework to nowa platforma dostarczana przez Apple w iOS8. Wygląda na to, że AVFoundation ma odniesienia do niego. Myślę, że masz ten błąd podczas uruchamiania aplikacji na urządzeniu lub symulatorze iOS7. Spróbuj sprawdzić na iOS8.

+0

Nie używając AVFoundation, błąd pojawia się nawet w pustych nowych projektach, wszędzie: na symulatorze, urządzeniach z iOS7 i na OS X. Dziwne jest jednak to, że większość programistów tego nie napotyka. Dema WWDC Swift również nie miały takich problemów. – Laevand

3

Nie znam powodu, że PO jest uszkodzony w Xcode 6, ale jestem w stanie wydrukować obiektu przez

  • prawym przyciskiem myszy na dany obiekt w Debug Area

  • i kliknięcie -> Drukuj opis „OBJECT_NAME”

nadzieję, że to pomoże ktoś inny, dopóki błąd Xcode jest ustalona