ios - Obligando la simbolización de choques en el organizador de choques y Xcode 7
crash-reports xcode-organizer (2)
Actualmente, mi organizador de fallos tiene el siguiente aspecto.
Realmente no he trabajado antes con los registros de bloqueo, pero para mí los bloqueos no parecen simbolizados. No puedo encontrar dónde se ha bloqueado la aplicación y por qué motivo. Además, cuando abro el seguimiento de la pila en el proyecto, no se resalta nada y no puedo decir y qué línea se estrelló en el archivo. Mi pregunta es: ¿hay una manera de simbolizar todos estos bloqueos desde dentro del organizador, o debe hacerse a través de la terminal?
Gracias.
Cuando envíe aplicaciones a través de Xcode, aparecerá una opción para incluir símbolos de depuración. La próxima vez que envíe una versión de la aplicación, asegúrese de seleccionarla; Si no lo hiciste, eso podría explicar el problema que estás viendo. Desafortunadamente, no hay manera de hacerlo de manera retroactiva para las versiones de aplicaciones que ya se enviaron, así que tendrá que esperar hasta que esté listo para enviar la próxima versión para ver si ese fue el problema.
Lo que está viendo es que las clases de SDK como UITableView están simbolizadas, pero las clases de su aplicación "YLSA" no lo están. Ambos deben simbolizarse automáticamente, pero en mi experiencia uno u otro (o ambos) a menudo no simbolizan. He estado desarrollando para iOS durante cinco años y este ha sido un problema persistente en todas las diferentes versiones de Xcode.
Estoy viendo el mismo problema que tú en Xcode 7, pero pude simbolizar mis registros con esta solución:
- En la lista de registros de errores, haga clic con el botón derecho en el registro deseado y seleccione
Show in Finder
. Esto le mostrará un paquete que contiene uno o más archivos.crash
y algunos metadatos. - Navegue por el paquete hasta que encuentre un registro de fallos. Verá que la misma información ha sido o no ha sido simbolizada aquí.
- En Xcode, abra la ventana Dispositivos y seleccione un dispositivo conectado, luego haga clic en el botón
View Device Logs
. - Arrastre el registro de bloqueo en el paso 2 desde el Finder a la lista de registros para este dispositivo.
- Cuando hago esto, nunca veo que el registro que agregué aparezca en la lista, pero si hago clic en los encabezados una o dos veces para reordenar la lista, lo veo.
- Después de un momento, el registro de bloqueo se convertirá en un símbolo completo.
Si ya tiene muchos registros en su lista, puede comparar la fecha, la versión de iOS y el modelo de hardware al ver el registro en el Finder con los registros de Xcode para asegurarse de que esté viendo el mismo registro. Luego mire la línea que dice "Desencadenado por subproceso" para obtener el número de subproceso que se estrelló, luego desplácese hacia abajo para ver el código que desencadenó el bloqueo.
Esto me funcionó hoy con Xcode 7. ¡Espero que te ayude!