ios objective-c xcode swift

ios - Siempre detenerse en delegar aplicación después de habilitar Todas las excepciones punto de interrupción



objective-c xcode (3)

Cuando habilito todas las excepciones, mi aplicación siempre se detiene en AppDelegate, pero no puedo continuar con la ejecución del programa, pero su causa muy molesta siempre me lleva al appdelegate. ¿Alguna idea de por qué?


Excepciones en el código C ++ común y normal. El punto de interrupción de excepción detecta cada excepción elevada incluso cuando se manejan correctamente. Entonces, si no especifica Obj-C solo, notará que la ejecución se detiene en muchos lugares aparentemente aleatorios. Me topo con esto todo el tiempo con AVAudioPlayer especialmente.

Otra cosa a tener en cuenta son los activos perdidos. Me encontré con esta pregunta de otro asker que parece haber tenido el mismo problema.

Xcode lanza una excepción en Main () en iOS 8 con el punto de corte ''all exceptiontions''


Si está utilizando Swift, o si desea que se capturen todas las excepciones, puede cambiar una opción en Todas las excepciones para continuar automáticamente después de evaluar las acciones. Solo búsquelo en el Breakpoint Navigator y haga clic con el botón derecho / ctrl en el Exceptional Breakpoint para editarlo:

Luego marque el cuadro de Opciones:


Solo habilite los puntos de corte de Objective-C.

Para ver la declaración real que causa el error, agregue un punto de interrupción de excepción:

  1. Desde el menú principal Depuración: Puntos de interrupción: Crear punto de interrupción de excepción.

  2. Haga clic con el botón derecho en el punto de interrupción y establezca la excepción en Objective-C. Esto ignorará otros tipos de excepciones como C ++. Hay partes de las API que usan excepciones como Core Data (Apple es especial ).

  3. Agregue una acción: "po $ arg1".

Ejecute la aplicación para obtener el punto de interrupción y estará en la línea que causa la excepción y el mensaje de error estará en la consola del depurador.

Ejemplo de punto de interrupción: