2010-08-06 8 views
7

No estoy seguro de si esto es posible. Aquí hay una situación de ejemplo:Cómo encontrar la fuente de salida de la fuente de impresión() o NSLog() en Xcode

Algo está imprimiendo en mi consola y no sé de dónde viene en el código. Hice una búsqueda rápida usando Finder en Xcode en términos como 'NSLog' e 'print'. Nada relevante surgió.

¿Existe alguna forma rápida de que Xcode encuentre la fuente de salida?

Algo así como cuando haces clic derecho en un método y tienes todas las opciones para explorar diferentes partes del código asociado con ese método.

También: ¿hay otras funciones que imprimir además de NSLog e imprimir?

¡Muchas gracias!

Respuesta

9

intente ejecutar en el depurador, con puntos de corte establecidos en printf, NSLog, etc. Al llegar a un punto de interrupción hacer una traza inversa (bt) para ver donde está siendo llamado desde

+3

Y si eso aún no ayuda, intente establecer un punto de interrupción en la llamada del sistema 'write' (¿hay alguna otra forma de escribir en un fd conectado por tty?) – mvds

0

Hay un plugin LinkedLog para eso. Reemplace todos NSLog s con LLog s y luego podrá simplemente presionar el enlace en la consola de Xcode para llegar a la línea causada.

enter image description here

no lo probé a mí mismo, pero sin duda.

Cuestiones relacionadas