• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

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

Call prior to [NewRelic startWithApplicationToken:...];

[NewRelic disableFeatures:NRFeatureFlag_CrashReporting];

Swift

の前に呼び出す NewRelic.start(withApplicationToken:)

NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_CrashReporting)

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

Copyright © 2022 New Relic株式会社。

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