2012-01-05 14 views
6

Tenía un archivo xib con una toma de corriente conectada. Que se estrellaría y establecer un punto de interrupción en la línea empujando el controlador de vista con:Xcode 4 no muestra el mensaje de excepción

Catchpoint 2 (throw)Pending breakpoint 1 - "objc_exception_throw" resolved 

No muy útil, recuerdo en Xcode 3 tuve algo así como "una toma de corriente no está conectado"

¿Cómo puedo recuperar eso?

edición: si marca "continuará automáticamente después de evaluar las acciones", me sale este mensaje:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<OrderController 0x7942760> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key table.' 
*** First throw call stack: 
(0x16e1052 0x2182d0a 0x16e0f11 0x4cb032 0x43cf7b 0x43ceeb 0x457d60 0x99991a 0x16e2e1a 0x164c821 0x99846e 0x83fe2c 0x8403a9 0x8405cb 0x840941 0x85247d 0x85266f 0x85293b 0x8533df 0x853986 0xcf67dbd 0x8535a4 0x3a3da 0x841fbf 0x8422d4 0x8425d7 0x842785 0x85c0a5 0x842730 0x78b5ea 0x16b59ce 0x164c670 0x16184f6 0x1617db4 0x1617ccb 0x18f7879 0x18f793e 0x77aa9b 0x276d 0x1fd5) 
terminate called throwing an exceptionCurrent language: auto; currently objective-c 
(gdb) 

que es mejor que tro, pero el punto de interrupción se detiene en main.m! Aquí está la configuración actual de mi punto de interrupción

enter image description here

Respuesta

0

Si tiene varios proyectos, asegúrese de que el punto de interrupción está activa para el proyecto correcto. Recomiendo usar un espacio de trabajo Xcode 4 en este caso y asignar el punto de corte de excepciones globales al espacio de trabajo. Para ello, haga clic con el botón derecho en el punto de interrupción en el panel Navegador de puntos de interrupción y seleccione "Mover punto de interrupción a ..."

+0

Tengo un proyecto y otros proyectos el problema es el mismo. Mi punto de interrupción se muestra correctamente debajo del nombre de mi proyecto. Desinstalé devtools e hice una nueva instalación. Se rompe sin mensaje, como de costumbre, pero si presiono continuar, se abrirá en main y me mostrará el mensaje de error. Bastante contador intuitivo (necesito recordar la línea donde se rompe, luego pulse continuar para ver por qué) ... –

+1

Sí, esa no es la respuesta. Incluso con el conjunto de puntos de excepción excepción, no hay descripción en inglés de la causa de la excepción como solía haber en xcode 3 –

2

Misterio resuelto. Al menos para mí, presionar 'continuar' un par de veces permitió que el error se imprimiera en la consola.

El problema (en este caso) era tener un par de otros puntos de interrupción personalizados establecidos (objc_exception_throw, - [NSException raise]).

Habilitar "continuar automáticamente después de la evaluación" para AMBOS permitió que se matara el proceso sin intervención manual, en algún momento en el que se imprimió el mensaje de error detallado en la consola.

Espero que esto ayude.

Cuestiones relacionadas