在iOS崩溃报告中获取线程特定信息?

9

我正在使用以下代码从我的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

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接