• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は参考用に提供されます。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページ を参照してください。

問題を作成する

iOSとtvOSのクラッシュレポート

エージェントのバージョン4以降では、New Relicはモバイルアプリケーションのクラッシュレポートを作成します。iOS や tvOS のアプリケーションがクラッシュすると、OS がクラッシュレポートを作成し、デバイスに保存します。New Relic は、アプリケーションが次回起動したときにこのレポートをアップロードします。

このレポートと関連するdSYMファイルを使用すると、クラッシュレポートには人間が読める情報を含む完全なスタックトレースが含まれます。そして、New Relic にログインして、クラッシュしたメソッドと行、さらにデバイスと環境の詳細を含む各クラッシュを確認することができます。

dSYMファイル

iOS または tvOS アプリケーションのリリースビルドを作成すると、メソッドやクラスの名前が削除され、機械読み取り可能なメモリアドレスのみが残されます。アプリケーションがクラッシュすると、スタックトレースはこの機械可読なコードで構成されます。

dSYMファイル は、 デバッグシンボル のためのXcodeプロジェクトファイルです。このファイルには、初期のクラッシュレポートを人間が読める情報に変換するためのデバッグシンボルが含まれています。このプロセスはシンボル化と呼ばれています。

New Relic は、dSYM のアップロードのためにダイナミックフレームワークをサポートしています。アプリが複数のdSYMファイルを持つダイナミックフレームワークを使用している場合、New Relicは自動的にそれらのファイルをアップロードして使用します。

詳しくは、 Retrieve and download dSYMs または Upload dSYM files をご覧ください。

クラッシュレポーターのデバッグ

クラッシュレポートはデフォルトでは有効ですが、状況によっては無効になることもあります。

  • アプリがシミュレーターで実行されている場合: シミュレーターで実行されているアプリは、クラッシュ レポートでは使用できません。 シミュレーターのクラッシュはシンボル化できません。

  • デバッガーが有効な場合: 一度に登録できる捕まえられない例外ハンドラは、アプリケーションごとに 1 つだけです。デバッガーが接続された状態で実行すると、New Relic はクラッシュをキャプチャして報告しません。

  • 別のクラッシュレポーターが有効になっている場合: New Relic の起動後に別の uncaught 例外ハンドラが登録されている場合、このエラーメッセージが記録されます。

    The New Relic exception handler has been replaced.
    This may result in crashes no longer reporting to New Relic.

クラッシュレポートの無効化

New Relic のクラッシュレポートを無効にするには、以下の API メソッドを呼び出します。

言語

手順

Objective-C

の前に電話する [NewRelic startWithApplicationToken:...];

[NewRelic disableFeatures:NRFeatureFlag_CrashReporting];

迅速

の前に電話する NewRelic.start(withApplicationToken:)

NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_CrashReporting)

この呼び出しの詳細については、 NewRelic.hファイルを参照してください。該当する機能フラグの詳細については、 NewRelicFeatureFlags.hファイルを参照してください。

Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.