2013-04-13 3 views
8

Sembra ragionevolmente ampiamente riconosciuto che it is slow to use the po command in Xcode 4.6.x. Quali sono le opzioni per ispezionare i valori di variabili arbitrarie non specificate al momento della compilazione (che esclude l'utilizzo di NSLog()) che non richiedono> 15 s?Come posso ispezionare rapidamente il valore di una variabile arbitraria in Xcode 4.6.x?

+0

Marcando il punto di interruzione e spostando il puntatore del mouse su tale variabile –

+0

@AnoopVaidya senza dadi - vedere [qui] (http://picpaste.com/pics/Screen_Shot_2013-04-13_at_11.58.11_PM- jgwMuzoL.1365861570.png) – NSTJ

+0

Com'è arrivata quella finestra popup? giusto cliccato? –

risposta

0

Attiva la risposta è piuttosto semplice: scaricare Xcode 4.6.2 dove LLDB velocità di debug è stata aumentata in modo significativo. Notare alcune discussioni su here

3

Basta impostare un punto di interruzione in cui si desidera conoscere il valore delle variabili. Una volta che il programma è in pausa, un riepilogo del valore di tutte le variabili verrà visualizzato su Varibles view nella parte inferiore sinistra dello schermo. Ecco uno screenshot:

enter image description here

+1

Hai provato a farlo con Xcode 4.6? C'è un ritardo fino a 30 secondi per fare clic con il pulsante destro del mouse su una delle variabili in quel riquadro, per non parlare di oggetti, ivar ecc. – NSTJ

+0

Beh, sto usando 4.6.1 e non ho alcun ritardo quando faccio clic con il pulsante destro del mouse. E perché fare clic con il tasto destro del mouse? Hai i valori senza fare clic. – Moray

+0

e se fosse un dizionario? o un ivar che vuoi ispezionare? – NSTJ

1

È possibile utilizzare i comandi lldb:

p (int) myInt 
po myObject 
po myObject.memberObject 
p (float) myObject.floatMember 

Solo una nota, si potrebbe anche usare p invece di Po nella nuova versione di Xcode. Se esegui lo help -a in llb, ti verranno presentati gli alias dei comandi, di seguito è riportato uno snippet dei comandi che potresti utilizzare.

> (lldb) help -a 
p   -- ('expression --') Evaluate a C/ObjC/C++ expression in the current 
     program context, using user defined variables and variables 
     currently in scope. 

po  -- ('expression -o --') Evaluate a C/ObjC/C++ expression in the 
     current program context, using user defined variables and 
     variables currently in scope 

print  -- ('expression --') Evaluate a C/ObjC/C++ expression in the current 
     program context, using user defined variables and variables 
     currently in scope. 
+1

il problema con Xcode 4.6 è che per molti utenti i comandi 'p' /' po' sono molto lenti http://stackoverflow.com/questions/14760206/po-command-in-xcode-4-6-is-very -Slow-la-prima-volta – NSTJ