2011-08-24 9 views
9

私はiOSアプリケーションからクラッシュレポートを取得するには、次のコードを使用しています: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]]; 
} 

これは、現在のスレッドのみについての情報を与えるのだろうか?どのようにしてこのスタックトレースをすべてのスレッドに対して得ることができますか?

答えて

関連する問題