2014-10-04 4 views
6

Quando mi fermo nel debugger in Xcode 6, come posso visualizzare il valore di una costante Swift locale dichiarata con let?Come visualizzare il valore di "costante" di Swift nel debugger Xcode 6

Se creo un nuovo progetto Swift in Xcode 6 e aggiungere le seguenti due righe alla application(_:didFinishLaunchingWithOptions:) in app delegato:

let someConstant = 5 
var someVariable = 6 

... quindi eseguire l'applicazione e rompere subito dopo queste righe, questo è quello che vedo nella visualizzazione delle variabili del debugger:

screenshot of variables view; someVariable shows 6 and someConstant is listed twice without showing its value

Perché la variabile il suo valore, mentre la costante non lo fa? (? E perché la costante elencato due volte)

Se, nella console LLDB, cerco p, po, o fr v su someConstant (ognuno dei quali visualizzare correttamente il valore di someVariable), ottengo il seguente:

screenshot of console; p and po both result in a "use of unresolved identifier" error and fr v displays someConstant as "empty constant data"

sono consapevole che posso stampare il valore nel debugger utilizzando println nel mio codice sorgente, ma mi piacerebbe molto preferisco non avere l'accortezza di farlo ogni volta che semplicemente voglio per ispezionare un valore che ho dichiarato come una truffa costante. (Anche l'esecuzione di expr println(someConstant) nella console LLDB ha prodotto lo stesso errore "identificatore non risolto" come p e .)

Questo dovrebbe essere facile. Cosa mi manca?

+1

vedere il secondo risposta qui: http://stackoverflow.com/questions/24309005/po-swift-string-unresolved-identifier apparente; y questo è un bug riconosciuto. –

+1

Do check - SWIFT_OPTIMIZATION_LEVEL http://stackoverflow.com/a/28518621/1294448 –

risposta

2

Questo era un bug in Xcode che posso confermare è stato risolto in Xcode 6.1. (. Grazie, Steve Rosenberg)

Questo è quello che ho ora, come previsto:

screenshot of console; p, po, and fr v now all display the value of someConstant in some way or another

La costante viene visualizzato correttamente nelle variabili di vista così, e non è più in due volte:

screenshot of variables view; someVariable shows 6 and someConstant shows 5

+3

ancora in corso per me in xcode 6.1.1 – user1366265

+0

Ho lo stesso problema, ma anche con le variabili ... nessuna modalità di ottimizzazione e rilascio! Non capisco cosa sta succedendo! –