2014-09-17 6 views
12

Come posso stampare il valore di una variabile Swift in XCode 6 GM con LLDB? Sembra essere rotto dai primi beta. Ma allo stesso tempo po funziona perfettamente nel codice Objective-CSwift po causa l'errore "Impossibile caricare la libreria collegata Metallo"

Ho già provato tutte le beta XCode 6 e ottenuto lo stesso risultato. Anche quando avvio un nuovo progetto da zero, è lo stesso. Per esempio, ho messo un punto di interruzione in 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 

ho mai importato o collegato contro Metal.framework in nessuno dei miei progetti. Esiste un modo per risolvere questo?

+0

Non siete soli. –

+0

Sì, con gli stessi problemi. –

+0

+1 ... non incoraggiante –

risposta

0

Metal.framework è un nuovo framework fornito da Apple in iOS8. Sembra che AVFoundation abbia dei riferimenti ad esso. Penso che questo errore si verifichi durante l'esecuzione della tua app su dispositivo iOS7 o simulatore. Prova a controllare su iOS8.

+0

Non utilizzando nemmeno AVFoundation, il bug appare anche in nuovi progetti vuoti, ovunque: su simulatore, dispositivi iOS7 e su OS X. È strano, tuttavia, che molti sviluppatori non lo incontrino. Anche i demo del WWDC Swift non hanno avuto problemi di questo tipo. – Laevand

3

non si conosce il motivo per cui po è suddiviso in Xcode 6, ma sono in grado di stampare un oggetto

  • destro clic su un oggetto nella zona di debug

  • e clic -> Stampa Descrizione di "OBJECT_NAME"

Spero che questo vi aiuterà a qualcun altro, fino a quando il bug xcode è fissato