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?
risposta
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
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:
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
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
e se fosse un dizionario? o un ivar che vuoi ispezionare? – NSTJ
È 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.
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
Marcando il punto di interruzione e spostando il puntatore del mouse su tale variabile –
@AnoopVaidya senza dadi - vedere [qui] (http://picpaste.com/pics/Screen_Shot_2013-04-13_at_11.58.11_PM- jgwMuzoL.1365861570.png) – NSTJ
Com'è arrivata quella finestra popup? giusto cliccato? –