Mac でクラッシュ ログをシンボリック化したいのですが、symbolicatecrash は毎回同じクラッシュ ログを表示します。私は次のものを試しました
1) .app、.dSym、およびクラッシュ ログがすべて同じフォルダーにあることを確認しました。
2) また、このコマンド mdfind 'com_apple_xcode_dsym_uuids = * を使用して、シンボルにインデックスが付けられ、スポット ライトで表示されることを確認しました。
3) シンボル ファイルとクラッシュ ログの uuid が一致することを確認しました。
atos コマンドを実行すると、シンボル情報を取得できますが、それでも symbolicatecrsh はシンボル化に失敗します
atos -arch i386 -o test 0x00002ddb
test crashHit:] (in test) (testViewController.m:43)
symbolicatecrash -A -v test.crash test
このクラッシュ ログは、デバイスではなくシミュレーターで実行されているアプリによって生成されました。それは違いを生むことができますか?
出力: - otool パスは 'xcrun -sdk iphoneos otool' atos パスは 'xcrun -sdk iphoneos atos' です。/usr/bin/symbolicatecrash 行 500 の regexp コンパイルで初期化されていない値 $pat が使用されています。/usr/bin/symbolicatecrash 行 509 の lc で初期化されていない値 $image{"uuid"} が使用されています。ハッシュで初期化されていない値 $bundlename が使用されています。 /usr/bin/symbolicatecrash 行 517 の要素。/usr/bin/symbolicatecrash 行 535 のハッシュ要素で初期化されていない値 $bundlename が使用されています。…. …。
/usr/bin/symbolicatecrash 行 887 のハッシュ要素で、初期化されていない値 $first_bundle が使用されています。 /usr/bin/symbolicatecrash 行 887 で、匿名ハッシュ ({}) で初期化されていない値 $first_bundle が使用されています。 /usr/bin/symbolicatecrash 行 894 に出力される初期化されていない値。)
OS バージョン 10.7.3 ビルド 11D50b 0 プルーニング後にバイナリ イメージが残る:
シンボル ディレクトリ パス:
シンボル ディレクトリ パス: /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0.1/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.1.1/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.1.2/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.1.3/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.1/Symbols /Developer/Platforms /iPhoneOS.platform/DeviceSupport/3.2.1/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2.2/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2/Symbols /Developer/Platforms/iPhoneOS.platform /DeviceSupport/4.0.1/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.0.2/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.0/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.1/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.0.1 ( 9A405)/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest/Symbols 10.7.3 のシンボル ディレクトリ パスが見つかりません (11D50b) :3 (11D50b):3 (11D50b):
シンボルの検索: 完了。0 個のバイナリ イメージが見つかりました。プロセス: CrittercismExample [2250] パス: /Users/USER/Library/Application Support/iPhone Simulator/*/CrittercismExample.app/CrittercismExample 識別子: CrittercismExample バージョン: ??? (???) コード タイプ: X86 (ネイティブ) 親プロセス: launchd [118]
日付/時刻: 2012-04-27 02:27:47.003 -0700 OS バージョン: Mac OS X 10.7.3 (11D50b) レポート バージョン: 9
クラッシュしたスレッド: 0 ディスパッチ キュー: com.apple.main-thread
例外の種類: EXC_CRASH (SIGABRT) 例外コード: 0x0000000000000000、0x0000000000000000
アプリケーション固有の情報: iPhone Simulator 238.2、iPhone OS 4.3.2 (iPhone/8H7) iPhone Simulator 238.2、iPhone OS 4.3.2 (iPhone/8H7)
abort() が呼び出されました