2012-05-23 8 views
6

No estoy seguro de lo que he hecho, cuánto tiempo ha pasado así (ya que he estado aguantando por un tiempo) ... pero he perdido mi rastro de pila en el depurador en Xcode. ..sort de. A continuación se muestra una captura de pantalla de lo que veo cuando mis aplicación se bloquea:¿Dónde se ha ido mi rastro de pila?

enter image description here

Y en la consola que veo esto:

enter image description here

Así que puedo averiguar lo que salió mal desde el consola, pero extraño el rastro de la pila que podría hacer clic en los archivos de clase y saltar al origen del bloqueo.

¿Podría ser LLDB? ¿Último Xcode? ¿Algo más tragando mis excepciones? ¿Algunas ideas?

+0

puede comprobar este hilo, podría ser que esto le ayudará. He proporcionado una solución rápida allí - http://stackoverflow.com/questions/10707453/why-are-my-crash-reports-not-symbolicated/10707555#10707555 – rishi

+0

No, esto no ayuda. Eso solo registra la excepción a la consola, que ya tengo. Gracias de cualquier manera. – bandejapaisa

+0

¿Podría ser esto 'backtrace' ?: http://stackoverflow.com/questions/1336469/xcode-global-breakpoints-dont-show-stack-trace –

Respuesta

4

El problema es que el depurador no se detiene cuando ocurre la excepción, se detiene cuando el programa falla. Esto sucede después de que la excepción desenrolla la pila, lo que significa que la fuente ya no está allí. Si desea que el depurador se detenga antes de desenrollar la pila, necesita establecer un punto de interrupción cuando se lanza la excepción. Xcode lo hace fácil. Vaya a la sección de puntos de interrupción en la ventana del proyecto.

enter image description here

A continuación, haga clic en el botón + en la esquina inferior izquierda y seleccione "Añadir punto de interrupción de excepción ...". Asegúrese de que el nuevo punto de interrupción esté configurado para disparar en lanzamiento, o aún ocurrirá después de desenrollar la pila.

enter image description here

+0

Lo uso de vez en cuando, y' en tiro 'es el descanso predeterminado punto que te da de todos modos. Es un consejo muy útil, que realmente ayuda a descifrar algunos de esos desagradables. A menudo lo apago porque estoy captando algunas otras excepciones e ignorándolas (suena mal, pero no lo es), y este punto de interrupción sigue interrumpiendo mi prueba. – bandejapaisa

Cuestiones relacionadas