Trabajando en una aplicación para iPhone (usando Xcode 7) Estoy obteniendo la siguiente excepción pero no tengo ida donde se llama:
He añadido un punto de interrupción "Todas las excepciones", pero no parece ser suficiente:
¿Alguna idea de cómo puedo depurar esto?
Respuestas
0 para la respuesta № 1Por defecto, Xcode comprime las pilas para mostrar solosu código de usuario, por lo que no puede ver todos los marcos de pila entre start_wqthread y objc_exception_throw. Puede activar y desactivar con el primero de los tres pequeños gadgets en el RHS de la ventana de filtro en la parte inferior de la vista de hilo. Eso podría ayudarte un poco.
Cuando se detiene en el punto de interrupción objc_exception_throw, puede imprimir el mensaje de excepción haciendo lo siguiente:
(lldb) po $arg1
*** -[__NSArray0 objectAtIndex:]: index 10 beyond bounds for empty NSArray
Ese es un ejemplo artificial que accede más allá del rango de una matriz. Si todo va bien, su mensaje será más iluminador.