2012-08-26 26 views
8

Acabo de descargar compilado y agregado PLCrashReporter a mi aplicación. Lo probé y funciona bien. El sample code de la documentación del proyecto funciona bien.PLCrashReporter: Creando una stacktrace legible por humanos

Ahora, me gustaría generar una stacktrace para que pueda ver exactamente dónde se colgó la aplicación. Algo que obtendrías si miras los registros del dispositivo iphone cuando conectas tu iphone a xcode: Sample crash report from the iphone device logs

¿Qué debo hacer para generar una stacktrace tan buena con PLCrashReporter?

+0

¿Has encontrado una solución? – user427969

Respuesta

3

Es necesario symbolicate el informe de bloqueo con la función symbolicatecrash que es parte de Xcode. Esto requiere que el paquete dSYM de la compilación exacta que creó el informe de fallas esté disponible. Hay discusiones múltiples sobre cómo hacer eso en StackOverflow.

También hay servicios de terceros que lo hacen de forma automática, como recopilar los informes de fallos y agruparlos por similitudes, y también el proyecto de código abierto QuincyKit con una parte de servidor PHP que le ayuda a recopilar informes de errores y automatizar la simbolización desde tu propia Mac.

16

El marco incluye un formateador de texto en PLCrashReportTextFormatter.h:

NSString *humanReadable = [PLCrashReportTextFormatter stringValueForCrashReport:report withTextFormat:PLCrashReportTextFormatiOS]; 
NSLog(@"Report: %@", humanReadable); 
+0

Gracias por la respuesta. Esto imprime una stacktrace. Pero la pila de pila recibida solo contiene direcciones de memoria. Esto no es lo que estoy buscando. – toom

+0

¿Ya recibiste respuesta por esto? –

+0

El código anterior funciona perfectamente con la nueva versión de PLCrashReporter. Imprime con el nombre del método y el número de línea. – Yashesh

Cuestiones relacionadas