| プラットフォームを選択: | iOS+ Android Flutter Unity |
このガイドは、スタートガイドに沿って操作しても、Crashlytics ダッシュボードにクラッシュが表示されない場合に参照してください。
強制的にクラッシュさせて実装状況をテストする
テスト例外を強制的にスローするためのコードをアプリに追加します。
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true)を呼び出すエラーハンドラを最上位のZoneに追加している場合は、次のコードを使用してアプリにボタンを追加します。このボタンを押すと、テスト例外がスローされます。TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),アプリをビルドして実行します。
アプリの最初のレポートを送信するために、テスト例外を強制的にスローします。
テスト用のデバイスまたはエミュレータからアプリを開きます。
アプリで、上述のコードを使用して追加したテスト例外のボタンを押します。
Firebase コンソールの Crashlytics ダッシュボードに移動して、テスト クラッシュを確認します。
コンソールを更新し、5 分経過してもテスト クラッシュが表示されない場合は、デバッグ ロギングを有効にしてみてください(次のセクション)。
Crashlytics のデバッグ ロギングを有効にする
Crashlytics ダッシュボードにテスト クラッシュが表示されない場合は、Crashlytics のデバッグ ロギングが問題解決に役立ちます。
Apple プラットフォーム
デバッグ ロギングを有効にします。
Xcode で [Product] > [Scheme] > [Edit scheme] の順に選択します。
左側のメニューから [Run] を選択し、[Arguments] タブを選択します。
[Arguments Passed on Launch] セクションで
-FIRDebugEnabledを追加します。
強制的にテスト クラッシュを発生させます。この方法については、このページの最初のセクションで説明しています。
ログ内で Crashlytics からのログメッセージを探します。このログ メッセージには以下の文字列が含まれます。このログメッセージがあれば、アプリが Firebase にクラッシュを送信していることの確認になります。
Completed report submission
5 分経過してもこのログが表示されない場合、または Firebase コンソールの Crashlytics ダッシュボードにテスト クラッシュが表示されない場合は、Firebase サポートにお問い合わせください。その際に、詳細なトラブルシューティングに役立つログ出力のコピーをご提出ください。
Android
Crashlytics のデバッグ ロギングを有効にして表示します。
アプリを実行する前に、次の
adbシェルフラグをDEBUGに設定します。adb shell setprop log.tag.FirebaseCrashlytics DEBUG
次のコマンドを実行して、デバイスログのログを確認します。
adb logcat -s FirebaseCrashlytics
強制的にテスト クラッシュを発生させます。この方法については、このページの最初のセクションで説明しています。
logcat 出力で次のメッセージまたはコード
204を探します。どちらも、アプリがクラッシュを Firebase に送信していることの確認になります。Crashlytics report upload complete
5 分経過してもこのログが表示されない場合、または Firebase コンソールの Crashlytics ダッシュボードにテスト クラッシュが表示されない場合は、Firebase サポートにお問い合わせください。その際に、詳細なトラブルシューティングに役立つログ出力のコピーをご提出ください。
次のステップ
- クラッシュ レポートの設定をカスタマイズするために、オプトイン レポート、ログ、キー、非致命的なエラーの追跡を追加する。