8

XCode 4.6 を使用しているテスターとユーザーからの OS X (iOS ではない) クラッシュ ログをシンボル化できません。クラッシュ ログをオーガナイザーにドラッグすることはできず、オーガナイザーは ~/Library/Logs/DiagnosticReports/ からのクラッシュ ログを表示しませんが、一部のログはそのディレクトリにあります。

Didier Malenfant は、 XCode が OS X のクラッシュ ログをインポートしないという前のスレッドについてコメントしました。

要点は非常に単純です。現在 (Xcode 4.6)、OS X クラッシュ ログを Xcode にインポートすることはできません。iOSのもののみ。

これが現状でしょうか。組織が、クラッシュ レポートを解釈する効果的な方法なしに、新しい OS X ソフトウェアをサポートできるとは想像しがたいです。

4

4 に答える 4

3

シンボリケーションに GDB を使用できます。リリース ビルドと .dSYM ファイルを同じディレクトリに配置して、ターミナルを開きます。

$ cd directory
$ gdb MyApp.app
(gdb) info line *0x00085f3c  

または、 trojanfoeで提案されているようにatosを使用できます

$cd directory
$atos -o MyApp.app/Contents/MacOS/MyApp
info 0x00085f3c

また

$ cd directory
$ lldb MyApp.app
(lldb) image lookup -v --address 0x1ec4
于 2013-08-21T09:44:41.177 に答える
2

私たちのアプリにも同じ問題があり、クラッシュ レポートを 1 行ずつ手動でシンボル化していましたatos

Mac アプリと PLCrashReporter からのクラッシュ レポートで動作するように、Apple のシンボリック スクリプトを微調整しました。

https://github.com/lksnmnn/Symbolicate-CrashReports

それの使い方:

コンピューターに次のファイルがすべてあることを確認します。

  1. クラッシュ レポート: report.crash
  2. アプリの dSYM ファイル: MyApp.dSYM
  3. アプリの実行可能ファイル / アプリ フォルダー: MyApp.app
  4. 改善されたシンボリック スクリプト: symbolicatecrash

コマンド ライン (ターミナル) に移動し、次の操作を行います。

# set the developer directory
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

# Now run the script
/Path/To/symbolicatecrash /Path/To/report.crash > /Path/To/readable_report.crash

# Use -v for verbose logging.

スクリプトは、dSYM と実行可能ファイルを見つけて、できる限りシンボリケートします。指定された出力ファイルreadable_report.crashにシンボリック化されたレポートが表示されます

ビルド設定:

適切なレポートとシンボルを得るには、ビルド設定を次のように設定します。

Strip Debug Symbols During Copy: Yes
Strip Style: All Symbols
Strip Linked Product: Yes
于 2016-02-26T11:59:50.527 に答える