Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
Utilice esta página para solucionar problemas de carga de mapas de origen de React Native y de simbolización de MobileJSError. Para saber cómo cargar mapas de origen, consulte Informes de errores de JavaScript de React Native.
Resolución de problemas
Errores de source map en la UI
Si ve alguno de los siguientes errores en la UI, al archivo de mapa de origen le falta el atributo sourcesContent o los metadatos enviados con la carga (sourcemapName, jsBundleId o appVersion) no coinciden con los valores que la aplicación informa para esa compilación:
Source map not found.
Source map missing.
Incorrect map detected.
Incorrect and missing maps detected.
Primero, confirme que sourcemapName, jsBundleId y appVersion utilizados para la carga coincidan con los valores que la aplicación reporta para esa compilación (consulte ¿Por qué no coinciden mis números de línea?). Si los metadatos coinciden, el mapa de origen debe incluir el atributo sourcesContent para que New Relic desminifique el rastreo del stack. Regenere el mapa de origen para que incluya este atributo y luego vuelva a cargarlo. La mayoría de los empaquetadores incluyen el contenido de origen original cuando habilita una opción como includeSources (o el equivalente para la herramienta de compilación).
Tiene una aplicación de React Native pero no ve el elemento del menú
Si tiene una aplicación de React Native pero no ve el elemento de menú de React Native en la UI, verifique que tiene una versión actualizada del agente y que la aplicación está enviando datos. El elemento de menú no aparece hasta que la aplicación envía datos con la etiqueta de la plataforma React Native.
No ve tanto MobileJSError como los eventos de excepción controlada
Con la nueva versión del agente, no verá tanto los eventos MobileJSError como los eventos de excepciones controladas para los mismos errores de JavaScript. En su lugar, los errores de JavaScript se registran como eventos MobileJSError.
New Relic actualmente admite MobileJSError solo para React Native. No se admiten Capacitor ni Cordova.
Preguntas frecuentes
Sí. Puede cargar un mapa de origen comprimido en gzip o zip (.zip). Los scripts de compilación comprimen automáticamente en zip los archivos .map grandes antes de la carga.
200 MB sin comprimir. New Relic no almacena mapas de origen de más de 200 MB sin comprimir para la simbolización. En su lugar, envía telemetría de compilación. Para obtener más detalles, consulte Limitaciones de tamaño de archivo.
Los fragmentos de código requieren el atributo sourcesContent en el mapa de origen. Si el mapa de origen no incluye el contenido de origen original, New Relic aún puede desminificar el rastreo del stack usando el mapeo de líneas y columnas, pero no puede mostrar el código fuente circundante. Vuelva a generar el mapa de origen con una opción como includeSources habilitada (o el equivalente para la herramienta de compilación) y, luego, cárguelo nuevamente.
Los números de línea no coinciden cuando el mapa de origen cargado no corresponde exactamente al paquete de JavaScript que produjo el error. Asegúrese de que jsBundleId y appVersion utilizados para la carga coincidan con los valores que la aplicación reporta para esa compilación —esto es especialmente importante después de una actualización de CodePush u otra actualización inalámbrica (OTA), cuando el paquete de JavaScript difiere de la versión binaria nativa. También confirme que el mapa de origen sea la versión 3.
No. La simbolización de React Native de New Relic admite solo un único archivo source map, lo que coincide con el simbolizador predeterminado (no multibundle) de Metro. Si su aplicación divide su JavaScript en múltiples paquetes y genera múltiples source maps, New Relic no admite la simbolización para esa configuración.