Search code examples
objective-ciosflurry

report which method caused my NSException?


I am using Flurry Analytics which reports my app crashes, works great except I don't know which method caused the crash.

I am catching the uncaught exceptions like this:

{
    [FlurryAnalytics logError:@"Uncaught" message:[NSString stringWithFormat:@"Crash! %@", [[UIDevice currentDevice] uniqueIdentifier]] exception:exception];

}

If I could only see which method this would be absolutely perfect. Thoughts?


Solution

  • Use

    NSlog(@"function that crashed %s",__FUNCTION__);
    

    This is an extension to the compiler and works fine.

    UPDATE

    to get the complete call stack from the current thread use:

    [NSThread callStackSymbols]
    

    which gives you the call stack as NSString.