Получить информацию о потоке в отчете о сбое iOS? - PullRequest
9 голосов
/ 24 августа 2011

Я использую следующий код для получения отчетов о сбоях из своего приложения iOS:

void *frames[128];
int i,len = backtrace(frames, 128);
char **symbols = backtrace_symbols(frames,len);

NSMutableString *buffer = [[NSMutableString alloc] initWithCapacity:4096];

NSBundle *bundle = [NSBundle mainBundle];
[buffer appendFormat:@"PComp version %@ build %@\n\n",
    [bundle objectForInfoDictionaryKey:@"CFBundleVersion"],
    [bundle objectForInfoDictionaryKey:@"CIMBuildNumber"]];
[buffer appendString:@"Uncaught C++ Exception\n"];
[buffer appendString:@"Stack trace:\n\n"];
for (i = 0; i < len; ++i) {
    [buffer appendFormat:@"%4d - %s\n",i,symbols[i]];
}

Это даст только информацию о текущем потоке?Как я могу получить эту трассировку стека для всех потоков?

Ответы [ 2 ]

4 голосов
/ 25 августа 2011

Посмотрите на этот вопрос.

Как просмотреть все активные темы в приложении iPad

Ответ, получивший наибольшее количество голосов, на самом деле объясняет, что вам нужно делать.

0 голосов
/ 08 сентября 2011

Вы пробовали использовать ATOS ?( Адрес к символу )

...