2

多くのブログやフォーラムを読みましたが、私の問題に対する答えが見つかりません。だから私はあなたの助けを探しています。

Xcode 4.2 を使用しており、アプリのターゲット デバイスは iPad です。ここでは、symbolicatecrash がどのように機能するかをテストするために行った手順を示します :)

製品/アーカイブ (リリース モード) を実行して ipa ファイルを取得し、このファイルを iPad にインストールします。*.app および *.dSYM パッケージを含めるために、Archiving のビルドも実行します。iPad でアプリを実行して、クラッシュ ファイルを取得します。これらの手順の後、すべての *.crash とこれら 2 つのパッケージを 1 つのフォルダーに配置しました。symbolicatecrash は実行されますが、アドレスがシンボルに変換されません:(、クラッシュしたスレッドに関数名ではなくアドレスが表示されます。

次の構成ビルドを行いました(http://developer.apple.com/tools/xcode/symbolizingcrashdumps.html)

  • デバッグ シンボルを生成する はい
  • デバッグ情報のフォーマット DWARF with dSYM
  • ファイル展開後処理 YES
  • ストリップ リンク製品 はい 使用
  • セパレートストリップ はい
  • コピー中にデバッグ シンボルを取り除く N

それを機能させるために他に何かする必要があるかどうか教えてください。ありがとう、

4

1 に答える 1

0

コンピュータに複数のバージョンのXcodeがインストールされていますか?最新バージョンを/Developerにインストールし、古いバージョンを/Developer_oldにインストールしました。-vフラグを指定してsymbolicatecrashを実行すると、Developer_oldでリソースを探していることがわかりました。

テキストエディタでsymbolicatecrashを開き、getSymbolDirPaths関数を変更して、chomp$foundPathの後に次の行を追加しました。

$foundPath =~ s/_old//; # don't use the old version we kept installed

もう一度symbolicatecrashを実行すると、うまくいきました。

単なる推測ですが、うまくいけば、これは誰かを助けるでしょう。

于 2011-10-26T19:28:08.100 に答える