• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Rapports de crash iOS et tvOS

Pour la version 4 ou supérieure de l'agent, New Relic produit des rapports de crash pour vos applications mobiles. Lorsqu'une application iOS ou tvOS plante, le système d'exploitation crée un rapport de crash et le stocke sur l'appareil. New Relic télécharge ce rapport lors du prochain lancement de l'application.

En utilisant ce rapport et tous les fichiers dSYM pertinents, le rapport de crash inclut la trace complète des appels avec des informations lisibles par l'homme. Vous pouvez ensuite vous connecter à New Relic et voir chaque crash, y compris la méthode et la ligne où il s'est écrasé, ainsi que les détails de l'appareil et de l'environnement.

Fichiers dSYM

Lorsque vous créez une version de sortie d'une application iOS ou tvOS, les noms des méthodes et des classes sont supprimés, ne laissant que des adresses mémoire lisibles par machine. Lorsque l'application plante, la trace d'appels est constituée de ce code lisible par machine.

Un dSYM file est un fichier de projet Xcode pour debug symbols. Il contient les symboles de débogage qui permettent de traduire le rapport de plantage initial en informations lisibles par l'homme. Ce processus est connu sous le nom de symbolisation.

New Relic dispose d'un support de framework dynamique pour le téléchargement dSYM. Si votre application utilise un framework dynamique avec plusieurs fichiers dSYM, New Relic télécharge et utilise automatiquement ces fichiers.

Pour plus d'informations, voir Récupérer et télécharger des fichiers dSYM ou Télécharger des fichiers dSYM.

Déboguer le rapport de crash

Le rapport d'incident est activé par défaut, mais il existe certaines circonstances dans lesquelles il sera désactivé :

  • If the app is running in a simulator: Une application exécutée via le simulateur ne peut pas être utilisée avec les rapports de plantage. Les plantages du simulateur ne peuvent pas être symbolisés.

  • If the debugger is enabled: Il ne peut y avoir qu'un seul gestionnaire d'exceptions non détectées enregistré à la fois par application. Si vous l'exécutez avec le débogueur attaché, New Relic ne capturera pas et ne signalera pas les plantages.

  • If another crash reporter is enabled: Si un autre gestionnaire d'exceptions non détecté est enregistré après le démarrage de New Relic, ce message d'erreur est enregistré :

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

Désactiver les rapports d'incident

Pour désactiver les rapports de plantage de New Relic, appelez la méthode API suivante :

Language

Procedure

Objective-C

Appelez avant [NewRelic startWithApplicationToken:...];

[NewRelic disableFeatures:NRFeatureFlag_CrashReporting];

Swift

Appelez avant NewRelic.start(withApplicationToken:)

NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_CrashReporting)

Pour plus d'informations sur cet appel, consultez le fichier NewRelic.h . Pour plus d'informations sur les indicateurs de fonctionnalités applicables, consultez le fichier NewRelicFeatureFlags.h .

Droits d'auteur © 2025 New Relic Inc.

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