• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Investigar un informe de fallo de una aplicación móvil

El Crash report de proporciona un resumen y detalles detallados sobre fallas, que incluyen:

  • Desglose del dispositivo y del sistema operativo
  • Version de aplicacion
  • Recuento de ocurrencias
  • Usuario único afectado
  • Una cronología de la interacción y el evento asociado con el accidente.
  • Detalles en profundidad de una muestra de sucesos

Ver el informe de fallos

Para ver un informe de fallos:

  1. Vaya a

    one.newrelic.com > All capabilities > Mobile > (select an app) > Exceptions > Crash analysis

    .

  2. En la tabla

    Crash list

    , seleccione cualquier fila.

  3. Revise el resumen y la información detallada del informe de fallos seleccionado.

  4. Opcional: consultar o compartir los datos del gráfico.

  5. Opcional: exporte a Xcode o resimbolice su código fuente para facilitar la depuración.

  6. Para presentar un ticket, seleccione cualquiera de las opciones integradas con su sistema.

  7. Para cerrar el informe de fallos: en la parte superior del informe, seleccione

    Mark resolved

    .

  8. Para volver a la tabla

    Crash list

    : en la parte superior del informe, seleccione

    Back to crash analysis

    .

Ver detalles detallados del informe de fallos

Utilice cualquiera de las funciones UI estándar de New Relic para profundizar en información detallada. La página Crash report incluye varias opciones adicionales.

Informes de fallos nativos de Android

A partir de la versión 6.7.0 del agente Android New Relic, para ayudar a rastrear y diagnosticar fallas nativas, se han mejorado los informes y análisis para incluir señales de infracción y otras fallas que ocurren en el nivel de código nativo durante el tiempo de ejecución.

Estas mejoras incluyen:

  • Informes de fallos nativos: señal de infracción y otros fallos informados por la aplicación durante el tiempo de ejecución, incluidos

    • Señal 4 (instrucción ilegal)
    • Señal 6 (Terminación anormal)
    • Señal 7 (Error de bus/mal acceso a la memoria)
    • Señal 8 (excepción de punto flotante)
    • Señal 11 (Segmentación complicada/referencia de memoria no válida)
  • Excepciones de tiempo de ejecución nativas El agente nativo informará cualquier excepción de C++ no controlada generada por la aplicación durante el tiempo de ejecución y las informará como excepciones controladas. Las excepciones no controladas suelen ser fatales y bloquearán la aplicación.

  • Condiciones de la aplicación que no responde (ANR) El agente nativo detectará e informará las condiciones de la aplicación que no responde cuando una actividad o hilo de servicio haya estado bloqueado durante más tiempo que el tiempo permitido por Android, que es de 5 segundos para actividades en primer plano y de 5 a 200 segundos para servicios. Las condiciones ANR se informarán como una excepción manejada (en lugar de accidentes), ya que no se consideran condiciones fatales.

Importante

Los informes de fallos nativos son una característica en incubación. El monitoreo nativo de fallas es, en el mejor de los casos, difícil, pero el agente hará todos los mejores intentos para detectar e informar estas condiciones. Es posible que omita algunas condiciones o las informe de manera incompleta, y puede haber latencia al visualizar estas condiciones en el dashboard de la aplicación.

La simbolización de símbolos nativos no será compatible con las primeras versiones del agente NDK. Cuando los símbolos nativos de una aplicación no están presentes, el rastreo de la pila producido por una falla consiste únicamente en estas etiquetas ofuscadas, que no son fácilmente legibles.

Puede ver información detallada sobre fallas nativas en UICrash analysis de New Relic Mobile o recibir una notificación de falla por correo electrónico. También puede explorar los datos del accidente en mayor profundidad con Insights de New Relic o integrarlos con sistemas de tickets para una mayor investigación.

Configuración

La configuración requiere agregar una dependencia adicional en el archivo build.gradle de los proyectos de aplicación que inician el agente New Relic :

dependencies {
implementation 'com.newrelic.agent.android:agent-ndk:1.+'
}

Los artefactos del agente nativo de Android se pueden encontrar en MavenCentral y siguen las convenciones de control de versiones semánticas. Consulte las notas de la versión del agente de Android para obtener detalles completos sobre lanzamientos y descargas.

Puesta en marcha

En el código de la aplicación donde se agrega el agente New Relic (generalmente MainActivity), habilite el indicador de característica NativeReporting antes de iniciar el agente:

NewRelic.enableFeature(FeatureFlag.NativeReporting);
NewRelic
.withApplicationToken("<appToken>")
.start(this.getApplication());

Deshabilitar los informes de fallos nativos

Si desea utilizar otra herramienta nativa de informes de fallos, desactive los informes de fallos nativos de New Relic Mobile llamando al NewRelic.disableFeature{FeatureFlag/NativeReporting) antes de la inicialización del agente. Por ejemplo:

NewRelic.disableFeature(FeatureFlag.NativeReporting);
NewRelic
.withApplicationToken("<appToken>")
.start(this.getApplication());

Depurar el reportero de fallos nativo

Los informes de fallos para Android están diseñados para funcionar con otros marcos de informes de fallos mediante la cadena del controlador de excepciones no detectadas si ya está registrado.

Cualquier problema que surja durante la generación de informes aparecerá en logcat. Cada vez que New Relic detecta una infracción, se registra en el nivel DEBUG . Por ejemplo, para una infracción de segmento, vería

Signal 11 intercepted: Segmentation violation (invalid memory reference)
Invoking previous handler for signal 11

La entrega de informes nativos se difiere hasta la siguiente invocación de la aplicación, por lo que no verá informes de fallos en la interfaz de usuario de New Relic Mobile hasta que la aplicación se haya lanzado nuevamente. En caso de una falla, el agente nativo generalmente no tendrá suficiente tiempo ni estabilidad para procesar el informe. En cambio, los datos del informe se escriben rápidamente en el almacenamiento local para procesarlos la próxima vez que se lance la aplicación.

Resolución de problemas

Los informes nativos se almacenan en el dispositivo como archivos JSON en /data/data/{app package name}/cache/newrelic/reports. Este directorio no debe contener ningún informe después del lanzamiento de la aplicación después de un bloqueo. Al igual que con otra información del tiempo de ejecución del agente, el agente nativo escribe su estado en logcat para combinarlo con el estado del tiempo de ejecución del agente. La etiqueta log del agente de Android es com.newrelic.android y se puede aislar de otros registros en tiempo de ejecución ejecutando 'adb logcat | grep "com.newrelic.android" del caparazón.

Copyright © 2024 New Relic Inc.

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