2011-10-19 13 views
2

クラッシュログがあり、それをXCodeに入れました。 Xcodeは、すべての基礎シンボルではなく、私のアプリをsymbolicate:シンボリッククラッシュログxcode 4.2

2 UIKit       0x317fd1a8 -[UITableView selectRowAtIndexPath:animated:scrollPosition:] + 24 
3 myApp       0x0001f084 0x1000 + 123012 
4 myApp       0x0001d6da 0x1000 + 116442 
5 myApp       0x0000643c 0x1000 + 21564 
6 myApp       0x00031dfc 0x1000 + 200188 
7 CoreFoundation     0x355df42e -[NSObject performSelector:withObject:withObject:] + 46 
8 UIKit       0x317659e4 -[UIApplication sendAction:to:from:forEvent:] + 56 
9 UIKit       0x3182b3c8 -[UIBarButtonItem(UIInternal) _sendAction:withEvent:] 

は、どのように私は私のアプリのシンボルをsymbolicateことができますか?

答えて

1

symbolicatecrash utile(Xcodeで提供されるperlスクリプト)を使用できます。そして.dsymファイルが必要です。これはあなたのアプリケーションを構築する際に生成されたものです。各ビルドでは、.dsymファイル(通常は出力バイナリのどこかに格納されています)を用意する必要があります。 また、バンドル内のシンボルを保存するために、プロジェクトオプションのオプション "コピー中にデバッグシンボルを削除"(NOに設定)を使用することができます。 幸運を祈る!

+0

Symbolicatecrashのutileデバッグモードですべてのものを構築し、同じ結果と「コピー中にストリップのデバッグシンボルが」NOに設定されていませんていることを確認してください。何か案は? –

+1

更新 - GDBを使用してください!コンソールでappとdsymのフォルダに移動して実行します。 'gdb myApp.app' ' p/a 0x0001f084'を使用した後、ここでクラッシュします。 –

1

NOに「展開後処理」を設定してみてください、あなたは