2010-08-06 13 views
7

Non sono sicuro che sia possibile. Ecco una situazione di esempio:Come trovare l'output della console source of print() o NSLog() in Xcode

Qualcosa sta stampando sulla mia console e non so da dove proviene il codice. Ho fatto una rapida ricerca utilizzando il Finder in Xcode su termini come "NSLog" e "stampa". Non è emerso nulla di rilevante.

C'è un modo rapido che Xcode ha di trovare da dove proviene la sorgente dell'uscita?

Un po 'come quando si fa clic con il pulsante destro su un metodo e si dispone di tutte le opzioni per esplorare diverse parti del codice associate a tale metodo.

Inoltre: ci sono altre funzioni che stampano oltre a NSLog e stampano?

Grazie mille!

risposta

9

Provate a lanciare nel debugger, con punti di interruzione impostati su printf, NSLog, ecc Quando si colpisce un punto di interruzione fare un backtrace (bt) per vedere dove è stato chiamato dal

+3

E se ciò non aiuta ancora, provare a impostare un punto di interruzione sulla chiamata di sistema 'write' (c'è un altro modo per scrivere su un fd connesso a tty?) – mvds

0

C'è un plugin LinkedLog per questo. Sostituisci tutti i NSLog s con LLog s e poi potrai semplicemente toccare il collegamento nella console di Xcode per raggiungere la linea che ha causato la sua comparsa.

enter image description here

non ho provato io stesso, ma sicuramente faranno.