9

iPhone OS 7.0.4 で生成されたクラッシュ ログがあります。適切な .app および .dSYM ファイルがあります。Xcode 5 でクラッシュ ログをシンボル化すると、次のように表示されます。

Thread 0 Crashed:
0   MyProject          0x001df98a ___lldb_unnamed_function6108$$MyProject + 42
1   MyProject          0x001e0c49 ___lldb_unnamed_function6119$$MyProject + 9
2   MyProject          0x002928d5 ___lldb_unnamed_function8439$$MyProject + 13
3   MyProject          0x0027fa1f ___lldb_unnamed_function8072$$MyProject + 287
4   MyProject          0x0028e657 ___lldb_unnamed_function8368$$MyProject + 27
5   MyProject          0x002888d1 ___lldb_unnamed_function8257$$MyProject + 201

Xcode 4 でクラッシュ ログをシンボル化すると、正しい結果が生成されます。クラッシュが発生したアプリケーションのクラスとメソッドが表示されます。スタック トレースに含まれる無名ブロックはありません。

Xcode 4 と Xcode 5 では、シンボリック化された異なるクラッシュ ログが生成されるのはなぜですか? 詳細モードで symbolicatecrash スクリプトを実行すると、両方の Xcode で同じ結果が表示されます。これらは正しい .app ファイルと .dSYM ファイルに一致し、両方とも次の行で終了します。

done.
1 binary images were found.
Running /Applications/Xcode.app/Contents/Developer/usr/bin/atos -arch armv7 -l 0xd1000 -o '<PATH>/MyProject.app/MyProject' 0x002928d5 0x002888d1 0x001e0c49 0x0027fa1f 0x000d8f27 0x001df98a 0x0028e657 | 
got symbolicator for <PATH>/MyProject.app/MyProject, base address 4000
4

6 に答える 6

2

私は同じ問題を抱えていて、 iOS クラッシュ レポートから ___lldb_unnamed_function のアドレスを計算することで解決しました。

その後、次のように実行します。

xcrun atos -arch armv7(s) -o Xyz.app.dSYM/Contents/Resources/DWARF/xyz Calculated_Address

于 2013-12-26T08:03:33.673 に答える
0

xcode 4.6 でビルドを作成している必要があり、現在 xcode 5 にアップグレードしている可能性があります。機能させるには、xcode 開発者ディレクトリを xcode 4.6 開発者ディレクトリに設定する必要があります。

于 2014-01-06T09:45:39.030 に答える
0

コメントで発見したように、Apple iOS アプリのレビューのクラッシュを複製できませんXcode 5.1 のベータ版はこの問題を解決します。クラッシュ レポートから適切なシンボルを取得できるようになりました。

于 2014-03-04T05:52:05.943 に答える
-1

クラッシュ ログに同じ ___lldb_unnamed_function シンボルがありました。

実際のクラスとメソッドは、クラッシュが発生したKSCrash (Third Party iOS Crash Reporter) から取得できます。
キャッチされない C++ 例外もサポートします!

于 2015-03-28T11:48:49.220 に答える