RUM Debug Symbols ページには、特定の種類の RUM アプリケーションに対してアップロードされたすべてのデバッグシンボルが一覧表示されます。このページを使用して、難読化されたスタックトレースを調査できます。

ソースコードの解決のためにスタックトレースをサービスおよびバージョンと自動的に関連付けるには、Source Code Context ビルドプラグインを使用してください。

RUM または Error Tracking でスタックトレースが適切に難読化解除されない場合、次のエラーメッセージが表示されます: このアプリケーションのデバッグシンボルが見つからなかったため、スタックトレースを難読化解除できませんでした。アプリケーションを難読化していない場合は、このメッセージを無視してください。難読化している場合は、デバッグシンボルをアップロードすることで、難読化解除されたスタックトレースを確認できるようになります。アップロードされたすべてのシンボルは、RUM Debug Symbols ページで表示できます。

難読化解除に失敗しました: このアプリケーションのマップファイルが見つからなかったため、スタックトレースを難読化解除できませんでした。アプリケーションを難読化していない場合は、このメッセージを無視してください。難読化している場合は、マッピングファイルをアップロードすることで、難読化が解除されたスタックトレースを確認できます。アップロードされたすべてのファイルは、RUM Debug Symbols ページで表示できます。

これは、いくつかの理由で発生する可能性があります。

スタックトレースが難読化されていない

Datadog は、難読化されていないスタックトレース (ローカルテストの実行時や非本番環境用ビルドなどから生成されたもの) を含め、すべてのスタックトレースの難読化解除を試みます。

この警告は無視できます。スタックトレースは既に読み取り可能な状態です。

このバージョン用のデバッグシンボルがアップロードされていない

RUM Debug Symbols ページを使用して、アプリケーションのデバッグシンボルが存在するかどうかを確認してください。このページは type (JavaScript、WebAssembly、Android、iOS、React Native、Flutter) でフィルタリングされます。フィルターを使用して、目的のデバッグシンボルを見つけてください。

アプリケーションのデバッグシンボルがない場合は、デバッグシンボルをアップロードしてください。

各デバッグシンボルのサイズが **500 MB** の制限を超えないようにしてください。超えた場合、アップロードは拒否されます。 iOS dSYM の場合、最大 **2 GB** までの個別のファイルがサポートされています。

デバッグシンボルのタグが一致しない

Datadog は、デバッグシンボルとスタックトレースを照合するためにさまざまなタグを使用します。これらのタグは、アプリケーションの種類ごとに異なります。

アプリケーションの種類マッチングに使用されるタグの組み合わせ
JavaScriptservice、version、path
WebAssemblybuild_id
Androidv1.13.0 以降: build_id
それより前のバージョン: service、version、variant
iOSuuid
React Nativeservice、version、bundle_name、platform。これらのフィールドで複数のソースマップが一致する場合は、build_number が最も高いものを選択
Flutterservice、version、variant、architecture

RUM Debug Symbols ページには、これらのタグの値が表示されます。不一致が見つかった場合は、正しいタグの組み合わせでデバッグシンボルを再度アップロードしてください。