perdona al novato total aquí - Estoy ejecutando una aplicación en el simulador, y a veces cuando se cuelga, publica información útil en la consola, otras veces absolutamente nada. Cuando no publica nada, ¿cuáles serían los buenos pasos a seguir para comenzar a rastrear la causa del bloqueo?Aplicación que se bloquea en el simulador de iPad sin información de consola útil
Respuesta
Primero de todo, abra el depurador después del bloqueo y mire la pila.
Además de eso, puede habilitar NSZombieEnabled para el ejecutable cuando aparezcan esos errores vagos de acceso incorrecto.
depurador con StackTrace (arriba a la izquierda ventana), XCode3
StackTrace Xcode4
Determinar en qué evento la aplicación se bloquea. Por ejemplo, si la aplicación se bloquea al hacer clic en un UIButton, puede poner un punto de interrupción en la acción y recorrer las líneas de código para ver en qué línea ocurre el bloqueo. A veces, cuando no hay un registro de bloqueo en el bloqueo de la aplicación, la depuración a través de este método resulta útil.
Supongo que esto es un problema de memoria.
Estoy seguro de que es un problema de memoria/enhebrado, pero tenemos demasiados códigos para poner puntos de ruptura. ¿Hay ** otra ** otra forma, por favor? –
@Maciej Swic: Mismo problema con mi amigo. Mi aplicación se cuelga después de unas 5 líneas de registros de advertencia de memoria con el nivel 1 y 2 :(¿De otra manera, por favor? – mysticboy59
a veces también me pasa a mí ... la aplicación se cuelga sin que ningún mensaje de error se publique en los registros. El 95% de las veces es porque no liberaría algo o liberaría algo y accedería a él (que normalmente crearía un registro) ... examine su código y vea si está liberando correctamente y utilizando la opción de liberación automática donde sea necesario ...
Puedo reproducir este tipo de comportamiento de forma continua con nuestra aplicación. Utiliza ARC, así que estoy bastante seguro de que nada se supera, y tenemos zombies habilitados. Xcode dirá "En pausa" en lugar de mostrar una lista de hilos, el botón "Continuar" está activo, pero no hace nada, e ingresando bt en el indicador (gdb) dice Sin pila.
Esto me está volviendo loco!
- 1. El simulador se bloquea en AQMEIOManager
- 2. SecTrustCreateWithCertificates se bloquea en el iPad
- 3. (iOS) Aplicación para iPad Se bloquea aleatoriamente al iniciar
- 4. simulador de ipad girando
- 5. Depuración de la aplicación web en el simulador de iPad
- 6. iphone - ¿Cómo agrego videos al simulador de iPad? Sin
- 7. aplicación se bloquea en el simulador antes de llegar a 5.0 main.m
- 8. Simulando pellizcos en el simulador de iPad
- 9. iphone se bloquea la aplicación sin errores de consola o registros de bloqueo:
- 10. iPhone se bloquea la aplicación en el dispositivo con OS 3.1 no en el simulador
- 11. Cómo probar la aplicación del iPad en el hardware del iPad (no en el simulador)
- 12. Se bloquea la aplicación con el simulador de iPhone 4.2 'set start-with-shell off'
- 13. iPad Error de JavaScript no es útil
- 14. Extrayendo información 'útil' de oraciones?
- 15. XCode 4.3.1 simulador de iPad
- 16. iPad simulador de entrada multitáctil?
- 17. El simulador de iPad no funciona con UIImagePickerController en una aplicación de iPhone
- 18. iOS Aplicación se bloquea en el lanzamiento
- 19. free() llamada funciona en el simulador, enoja al iPad. iPad smash
- 20. leyendo Local File en el simulador de iPhone se bloquea, pero no en el dispositivo real
- 21. SVN - Recuperando información útil
- 22. UIWebview se bloquea con el siguiente mensaje en la consola
- 23. Seguimiento Información útil
- 24. Aplicación para iPhone que se bloquea con NSUnknownKeyException setValue: forUndefinedKey:
- 25. iOS aplicación que se ejecuta en dos pantallas (sin duplicación)
- 26. Xcode con SDK 4.2 siempre iniciando el simulador de iPad
- 27. La aplicación no se implementó en el simulador de Blackberry
- 28. UIImagePickerController se bloquea en el desplazamiento rápido, más lento que la aplicación de fotos
- 29. ¿Existe una aplicación para iPad/teléfono que capture el registro de la consola (desde la utilidad de configuración del iPhone)
- 30. Aplicación para iPhone que se bloquea en [self.tableView endUpdates]
+1 para capturas de pantalla de ambos Xcode 3 y 4. – Jasarien
NSZombieEnabled es genial. Realmente puede salvarte en algunos de estos bloqueos inexplicables al azar. – Dancreek