1

iOSでのクラッシュレポート(記号化されていない)を考えると、どのアーキテクチャ(armv6またはarmv7)がデバイスによって実行されていたかを判断する方法はありますか?

なぜ私は尋ねるのですか?アーカイブされたdSYM/実行可能ファイルに関連付けられていないクラッシュレポートをいくつか受け取りました。そのため、自動化されたツールでそれらを象徴することはできません。クラッシュファイルに記録されたUUIDを、dSYMが保持されているリリースに変更して実験したいと思います(2つのリリース間の変更は、おそらくリソースファイルの変更[画像]であるため、コンパイルされたコードは同一である必要があります)。これにより、自動化されたツールを使用してレポートを象徴し、意味のあるクラッシュデータを抽出できるようになる可能性があります。

dwarfdumpは、実行可能ファイルとdSYMが期待どおりに一致していることを示していますが、各(ファットバイナリ)armv6とarmv7に2つのアーキテクチャがあることも示しています。UUIDをクラッシュレポートにすばやく置き換えることができるようにするには、クラッシュ前にデバイスで使用されていたアーキテクチャを知る必要があります。

4

2 に答える 2

1

iOS Debugging Magic(テクニカルノートTN2239)およびiPhone OSアプリケーションクラッシュレポートの理解と分析(テクニカルノートTN2151)を参照してください。

ジェフ

于 2011-03-19T02:54:00.687 に答える
1

元の質問にもっと直接的に答えるために(私は願っています)、クラッシュログに「バイナリイメージ」セクションがあります。これは、次のように、実行されていたアーキテクチャを明示的に示します。

「上記の例では、「armv7」を示しています。armv6versioが実行されていた場合は、代わりにarmv6と表示されます。

于 2012-03-26T22:32:47.107 に答える