2011-07-15 17 views
16

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

+1

¿Qué dice la consola? –

+0

Simplemente dice: Recibió SIGKILL –

+0

Hay muchas posibilidades de error SIGKILL. Proporcione la información de su consola. – Raxit

Respuesta

21

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.

+0

+1 para explicar por qué sucede esto. Tiene mucho sentido. – cduhn

+0

Pero, hay solo un pequeño matiz. No ocurre con todas las aplicaciones. Ocurre solo con 2 de ellas –

+0

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). –

1

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.

Cuestiones relacionadas