/ / XCode: no está seguro de cómo depurar un objc_exception_throw en la capa de red - ios, xcode, depuración, programación de red

XCode: No estoy seguro de cómo depurar un objc_exception_throw en la capa de red: ios, xcode, depuración, programación de red

Trabajando en una aplicación para iPhone (usando Xcode 7) Estoy obteniendo la siguiente excepción pero no tengo ida donde se llama:

enter image description here

He añadido un punto de interrupción "Todas las excepciones", pero no parece ser suficiente:

enter image description here

¿Alguna idea de cómo puedo depurar esto?

Respuestas

0 para la respuesta № 1

Por 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.