Si bien la depuración está ahí de todos modos para ver un seguimiento de pila completo, la lista de métodos llamados en el hilo principal. O cualquier forma de imprimirlos en la ventana de comandos.
xcode
stack-trace
NaXir
fuente
fuente
Respuestas:
Puede imprimir el seguimiento de la pila en NSLog mediante
NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);
Tras un bloqueo, junto a la palabra
(lldb)
, puede escribir:po [NSThread callStackSymbols]
Editar:
Para una mejor salida en la consola en Swift, puede usar la siguiente línea en su lugar:
Thread.callStackSymbols.forEach{print($0)}
fuente
cannot use dot operator on a type
Utilice el
bt
comando en (lldb).Una vez en pausa o después de un bloqueo, simplemente escriba
bt
en la consola de depuración.Imprimirá el seguimiento de la pila completa.
fuente
En Xcode 6, puede hacer clic en el botón en la esquina inferior izquierda del panel que muestra el seguimiento de la pila completa.
fuente
En Xcode 5, puede mover el control deslizante en la parte inferior del panel que muestra el seguimiento de la pila. Controla la cantidad de traza marcada que se muestra.
fuente
Puede agregar
breakpoint
antes de que se lance la excepción. Primero vaya aBreakpoint Navigator
(cmd + 6). En la esquina inferior izquierda, haga clic en el botón más. O puede usarInstruments
(/ Developer / Applications / Instruments) para ayudar a detectar el uso dezombie
objects
. ReferenciaY cuando agregue la revisión del punto de interrupción, la imagen se creará
Xcode
.Puede expandir el seguimiento de la pila usando el control deslizante en la parte inferior
step over
yover
para los registros línea por línea.gracias espero que esto te ayude
fuente