2012-02-15 16 views
6

Ref: Xcode/LLDB: How to get information about an exception that was just thrown?¿Cómo imprimir la excepción automáticamente en xcode?

para que pueda obtener la excepción escribiendo po *(id *)($ebp + 8) en la consola depurador, y no es una opción en el punto de interrupción para imprimir algo cuando se cumple el punto de interrupción, pero esa opción sólo se puede imprimir la dirección del objeto pero no la descripción de eso. La opción sobre el comando del depurador incluso no imprime nada por po.

¿Existe alguna configuración para imprimir la descripción de la excepción automáticamente?

+0

Ver esta pregunta: http://stackoverflow.com/questions/8100054/no-exception-stack-trace-in-console -under-xcode-4-2-ios-5 –

Respuesta

0

utilizo como solución a los problemas imprimir en versiones de depuración y ejecute:

void uncaughtExceptionHandler(NSException *exception) 
{ 
    NSLog(@"CRASH: %@", exception); 
    NSLog(@"Stack Trace: %@", [exception callStackSymbols]); 
} 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
#if DEBUG 
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); 
#endif 
    return YES; 
} 
+0

En mi experiencia, esto no funciona. –

+0

Funciona para todos mis proyectos. En su caso, ¿tal vez algún marco anule el manejador de excepciones? Si usa Crashlytics/Testflight/Google Analytics, debe poner su propio manejador de excepciones al final, para estar seguro ... –

Cuestiones relacionadas