2011-11-03 11 views
5

Duplicar posibles:
Xcode 4.2 showing the wrong line of code on errordepuración aplicación se bloquea con el simulador de iOS y Xcode 4 paradas en la función main(), no crash Fuente

Xcode no parece depurador de 4 a detener la ejecución en cualquier lugar cerca de las causas de los bloqueos en iOS Simulator. Decir que introducir un error en mi código, tal vez una serie de errores límites de esta manera:

NSMutableArray * test = [[NSMutableArray alloc] initWithCapacity:5]; 
[test insertObject:@"Hello" atIndex:10]; 

Cuando la aplicación se bloquea, inevitablemente, Me llevan a la función main en main.m con nada en la pila de llamadas (la 'Por hilo') para ayudarme a encontrar lo que salió mal.

¿Hay alguna configuración de depuración que me falta en las propiedades de compilación, tal vez? Este es Xcode 4.2 en Snow Leopard si ayuda.

Gracias

+0

Josh, de hecho es un duplicado. Gracias. He votado para cerrar mi propia pregunta. –

Respuesta

10

Vaya al panel de puntos de interrupción, y agregue la parte inferior izquierda, haga clic en el signo + y agregue un "Punto de interrupción de excepción".

Excepciones: Todos
Break: On throw.

Eso debería resolver el problema en la mayoría de los casos.

+0

No funcionó. ¿Cómo hace que este IDE de Apple funcione tan bien como otros IDEs en * todos * casos? Quiero decir, es bastante vital depurar todo tu código, no solo algunos. :/ –

+0

@HenrikErlandsson: inténtalo de nuevo, eso funciona. Uso esto todo el tiempo. – Oliver

+0

No se detiene en la línea correcta para el error de [autorelease localvariable] EXC_BAD_ACCESS. 'Inténtalo de nuevo'? Es bastante fácil agregar un punto de quiebre, de hecho, creo que nadie puede dejar de hacerlo. Sin embargo, el punto de interrupción podría no detenerse en la línea correcta, lo que sin duda es el caso para este tipo de error. –

Cuestiones relacionadas