сообщить какой метод вызвал мое исключение NSException? - PullRequest
0 голосов
/ 15 сентября 2011

Я использую Flurry Analytics, которая сообщает о сбоях моего приложения, прекрасно работает, за исключением того, что я не знаю, какой метод вызвал сбой.

Я ловлю необъяснимые исключения, подобные этому:

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

}

Если бы я только видел, какой метод был бы абсолютно идеальным. Мысли

1 Ответ

1 голос
/ 15 сентября 2011

Используйте

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

Это расширение для компилятора и оно прекрасно работает.

ОБНОВЛЕНИЕ

для получения полного стека вызовов изтекущий поток использует:

[NSThread callStackSymbols]

, что дает стек вызовов как NSString.

...