Creo y ejecuto un proyecto en el simulador de iPhone. Lo envío a fondo presionando el botón de inicio. Luego presiono dos veces el botón de inicio para buscar mi aplicación en segundo plano y presionarla. Se activa y la aplicación continúa ejecutándose. Aquí no tengo ningún problema sin importar cuántas veces repito esto. Luego elimino el proceso tocando el pequeño signo menos rojo en el ícono de la aplicación. Pero si vuelvo a tocar el ícono de la aplicación para reiniciarlo, aparece el error SIGKILL y la aplicación falla. ¿Cuál podría ser la razón de ésto? ¿Podría ser causado por mis preferencias de XCode?Obtención de excepción SIGKILL al reiniciar la aplicación
Respuesta
Esto no es realmente un choque: es solo que XCode tiene una reacción tardía al tocar el pequeño signo menos rojo. Cuando finaliza su aplicación de esta manera, el sistema operativo envía una señal SIGKILL a su proceso, pero el depurador de XCode no "ve" el SIGKILL hasta después de reiniciar la aplicación.
Puede "recuperar" de este "bloqueo" al presionar el botón Continuar en el depurador, por cierto.
+1 para explicar por qué sucede esto. Tiene mucho sentido. – cduhn
Pero, hay solo un pequeño matiz. No ocurre con todas las aplicaciones. Ocurre solo con 2 de ellas –
Podría decirse que es un error en XCode que ocurre en absoluto; el depurador realmente no debería presentar un SIGKILL del sistema operativo como algo para depurar, pero sospecho puede pasar un tiempo antes de que esto llegue a la cima de la lista de Apple "cosas para arreglar en XCode". Sin embargo, si fuera a presentar un informe de error con Apple, podría ayudarlos si incluyese que dos de tus aplicaciones hacen cosquillas constantemente en el error (y tus otras aplicaciones no). –
He visto bloqueos similares en el simulador cuando no permití que el depurador se desconectara correctamente de la aplicación. En lugar de matar la aplicación tocando el pequeño signo menos rojo, intente presionar el botón "detener" en Xcode.
Para confirmar que esto está relacionado con el depurador, intente ejecutar la aplicación por primera vez tocando el ícono en lugar de usar Crear y Ejecutar en Xcode. Luego mátalo tocando la X roja y reinícialo. Si aún falla sin el depurador adjunto, entonces mi hipótesis es inválida.
- 1. reiniciar la aplicación sin reiniciar el servidor?
- 2. Android Reiniciar la aplicación
- 3. SIGKILL al asignar memoria en C++
- 4. Obtención de ClassNotFoundException al cargar la aplicación de Android
- 5. Ocurre una excepción ThreadStateException al intentar reiniciar una secuencia
- 6. Al registrar rutas dinámicas, ¿necesita reiniciar la aplicación?
- 7. Reiniciar una aplicación en Crash
- 8. Aplicación de iPhone que ejecuta Simulator 4.0 recibió Sigkill
- 9. Cómo reiniciar la aplicación de Android desde la aplicación
- 10. ¿Reiniciar la computadora desde la aplicación WinForms?
- 11. Reiniciar aplicación usando C#
- 12. Reiniciar una aplicación en Eclipse
- 13. Reiniciar una aplicación en Eclipse
- 14. "Excepción al cargar la aplicación" sin un seguimiento de pila
- 15. Reiniciar la aplicación Node.js con init.d
- 16. Error al reiniciar Thin para mi aplicación Ruby on Rails
- 17. Proceso asesinado por SIGKILL
- 18. Reiniciar otra aplicación. C#, .net
- 19. RestartManager no puede reiniciar la aplicación durante la actualización
- 20. ¿Cómo puedo definir el entorno al reiniciar una aplicación de Rails desde la línea de comandos?
- 21. Weird EXC_Crash (SIGKILL) informe de error
- 22. Localización de ASP.NET: ¿Cambia recursos sin reiniciar la aplicación?
- 23. Cómo manejar con gracia la señal SIGKILL en Java
- 24. aplicación Rails para la obtención de documentos S3
- 25. Agregar la aplicación .NET al registro para iniciar después de reiniciar para completar ciertas acciones
- 26. ¿Se puede reiniciar programáticamente una aplicación j2ee?
- 27. Obtención de recursos de otra aplicación
- 28. Obtención de referencias/rutas de archivos del paquete al iniciar la aplicación
- 29. ¿Cómo hacer una limpieza después de SIGKILL?
- 30. Cómo reiniciar la aplicación si el apagado de forma inesperada
¿Qué dice la consola? –
Simplemente dice: Recibió SIGKILL –
Hay muchas posibilidades de error SIGKILL. Proporcione la información de su consola. – Raxit