デバッグシンボルについて
Understand how debugging symbols map program addresses to function names for readable crash stack traces.
読み終わるまでの所要時間 1 分最終更新 5日前
シンボルは、プログラムのアドレスを関数名にマップします。クラッシュと例外のレポートで、数値アドレスではなく人間が読める関数名でネイティブクラッシュのスタックトレースを提供できるようにします。実行ファイル自体に格納できますが、通常は実行ファイルのサイズを小さくするために別のファイルに格納されます。 クラッシュと例外のレポートでは、以下の 2 つのシンボルのセットを使用します。
- システム (OS) シンボル: システムシンボルは OS サプライヤーによって生成され、OS によって形式が異なります。Apple プラットフォームは dSYM フォルダーを使用し、Android シンボルは .so ファイルに格納され、Windows シンボルは .pdb ファイルに格納されます。Unity は、Apple、Google、Microsoft によって生成されるシンボルをサポートしています。
- アプリケーション (Unity) シンボル: アプリケーションシンボルは、Unity プロジェクトのビルド時に自動生成されます。

欠落しているシステムシンボルについて
シンボルファイルは汎用一意識別子 (UUID) またはグローバル一意識別子 (GUID) を持ち、それが実行ファイルの ID と正確に一致している必要があります。クラッシュと例外のレポートでは、ライブラリまたはモジュールと一致する ID を持つシンボルファイルをサービスがロードできない場合、以下のエラーが生成されます。- <system symbols missing>
- <symbols missing for uuid: xxx...>