2013-11-28 16 views
9

iPhone OS 7.0.4でクラッシュログが生成されました。私は適切な.appと.dSYMファイルを持っています。 - それは私に私のアプリケーションからのクラスとメソッドを示しシンボル化されたクラッシュログの___lldb_unnamed_function

私はXcodeの4でクラッシュログをsymbolicate
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の5とクラッシュログをsymbolicateとき、それは私にこのような何かを示していクラッシュが発生した場所。スタックトレースには無名ブロックは含まれていません。

どのように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 
+0

'xcrun -f atos'は正しい最新のXcodeインストールへのパスを表示しますか? – Kerni

+0

@ケルニはい、Xcode 5が単一のXcodeインストールであるマシンでテストしました。 Xcode 4と5のマシンもありますが、xcrunはXcode 5のパスも表示しています。 –

答えて

2

私はXcodeのでsymbolicatingの問題を抱えています5も同様

私は手動でatosを使用して私のシンボルを象徴することに頼った。私は

私に無名の機能を与えている
xcrun atos -arch armv7 -o myApp.app/myApp 0x178e9e 
___lldb_unnamed_function6926$$myApp (in myApp) + 434 

ATOS xcrunしようとすることを決めたよう

atos -arch armv7 -o myApp.app/myApp 0x178e9e 
-- 
Warning: /usr/bin/atos is moving and will be removed from a future OS X release. 
It is now available in the Xcode developer tools to be invoked via: `xcrun atos` 
To silence this warning, pass the '-d' command-line flag to this tool. 
-- 
AFJSONEncode (in myApp) + 434 

警告が面白そう。

Xcode 5はxcrun atosを使用しているので、バグがあります。

atosを使用して問題を診断し、修正プログラムを修正するのに役立ちました。私はXcode 4をインストールしていません。 Xcode 4がatosと同じ結果を生成するかどうかを確認できますか?私はクラッシュログをsymbolicateするためのスクリプトを書くために良い念頭にいるよこのquestion

の指示に従っ:/

+0

私は 'arm64'を使用して、すべての腕のカテゴリに対してシンボルを構築する必要がありました。それは私のdylibがすべての弧の周りのシンボルを含んでいたので、私がそれをするまで、誤ったエラー "armv7 not found"を与えました。 – EntangledLoops

2

私は同じ問題を抱えていたとiOS crash reports: atos not working as expectedポストから___lldb_unnamed_functionのアドレスを計算することによってそれを解決しました。その実行後

xcrun ATOS -archのARMv7(S)-o Xyz.app.dSYM /コンテンツ/リソース/ DWARF/XYZ Calculated_Address

0

あなたはXcodeの4.6でビルドを作成しておく必要がありますxcode 5にアップグレードすることができます。 xcode開発者ディレクトリをxcode 4.6の開発者ディレクトリに設定して動作させる必要があります。

0

Cannot replicate Apple iOS app review crashのコメントで発見したように、Xcode 5.1のベータ版はこの問題を解決します。私は今、クラッシュレポートから適切なシンボルを取得しています。

0

iOS 5デバイス(original iPadのような)でデバッグすると、私はこの種の問題が発生しました。

0

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

クラッシュが発生したKSCrash(サードパーティのiOSクラッシュレポーター)から実際のクラスとメソッドを取得できます。
キャッチされていないC++例外もサポートしています!

関連する問題