Articulo de referencia

reportero de accidentes

KDE Crash Handler (también conocido como Dr. Konqi), un sistema para informar de errores en el entorno de escritorio KDE. Un sistema de informes de fallos suele ser un software ...

KDE Crash Handler (también conocido como Dr. Konqi), un sistema para informar de errores en el entorno de escritorio KDE.

Un sistema de informes de fallos suele ser un software de sistema cuya función es identificar, informar y notificar los detalles de los fallos , así como alertar cuando estos se producen, tanto en entornos de producción como de desarrollo/pruebas. Los informes de fallos suelen incluir datos como rastreos de pila , tipo de fallo, tendencias y versión del software. Estos informes ayudan a los desarrolladores de software (web, SaaS, aplicaciones móviles, etc.) a diagnosticar y solucionar el problema subyacente que causa los fallos. Los informes de fallos pueden contener información confidencial, como contraseñas, direcciones de correo electrónico e información de contacto, por lo que se han convertido en objeto de interés para los investigadores en el campo de la seguridad informática. [ 1 ]

La implementación de herramientas de informes de fallos como parte del ciclo de desarrollo se ha convertido en un estándar, y estas herramientas se han convertido en un producto básico; muchas de ellas se ofrecen de forma gratuita, como Crashlytics .

Muchos gigantes de la industria, parte del ecosistema de desarrollo de software, se han sumado a la competencia. Empresas como Twitter, Google y otras están invirtiendo grandes esfuerzos en incentivar a los desarrolladores de software a usar sus API, conscientes de que esto incrementará sus ingresos a largo plazo (a través de publicidad y otros mecanismos). Al comprender que deben ofrecer soluciones elegantes para la mayor cantidad posible de problemas de desarrollo, de lo contrario sus competidores tomarán medidas, continúan incorporando funciones avanzadas. Las herramientas de reporte de fallos constituyen una funcionalidad de desarrollo importante que las grandes empresas incluyen en su cartera de soluciones.

Muchas herramientas de reporte de fallos están especializadas en aplicaciones móviles. Muchas de ellas son SDK .

macOS

En macOS, existe un generador de informes de fallos estándar en /System/Library/CoreServices/Crash Reporter.app . Este generador envía los registros de fallos de Unix a Apple para que sus ingenieros los revisen. El campo de texto superior de la ventana contiene el registro de fallos, mientras que el inferior se utiliza para comentarios del usuario. Los usuarios también pueden copiar y pegar el registro en su cliente de correo electrónico para enviarlo al proveedor de la aplicación. El generador de informes de fallos tiene tres modos principales: no mostrar nada al producirse un fallo, mostrar el cuadro de diálogo "La aplicación ha fallado" o mostrar la ventana de informe de fallos.

Windows

Microsoft Windows incluye un servicio de informes de fallos llamado Informes de errores de Windows que solicita a los usuarios que envíen informes de fallos a Microsoft para su análisis en línea. [ 2 ] La información se almacena en una base de datos central administrada por Microsoft. Consiste en información de diagnóstico que ayuda a la empresa o al equipo de desarrollo responsable del fallo a depurar y resolver el problema, si así lo desean. Los informes de fallos de software de terceros están disponibles para los desarrolladores de terceros a quienes Microsoft les ha otorgado acceso.

El sistema considera todas las fases del proceso de depuración y lanzamiento, de modo que las correcciones de errores específicas se pueden aplicar a través de Windows Update . En otras palabras, solo las personas que experimentan un tipo particular de fallo pueden recibir la corrección del error, lo que limita la exposición al problema.

Según Der Spiegel , la unidad de Operaciones de Acceso Personalizado (TAO) de la NSA explotó el sistema de informes de fallos de Microsoft para hackear los ordenadores de la Secretaría de Seguridad Pública de México . Según la misma fuente, los informes de fallos de Microsoft se recopilan automáticamente en la base de datos XKeyscore de la NSA para facilitar este tipo de operaciones. [ 3 ]

Informe de accidente

Otra biblioteca de informes de errores para Windows es CrashRpt. CrashRpt es un marco de trabajo de gestión de errores ligero y de código abierto para aplicaciones creadas en Microsoft Visual C++ y que se ejecutan en Windows . La biblioteca se distribuye bajo la licencia New BSD .

CrashRpt intercepta las excepciones no controladas , crea un archivo minidump de fallo, genera un descriptor de fallo en formato XML , presenta una interfaz para que el usuario revise el informe de fallo y, finalmente, comprime y envía el informe de fallo al equipo de soporte de software.

CrashRpt también ofrece una herramienta de línea de comandos del lado del servidor para el análisis de informes de fallos, llamada crprober. Esta herramienta puede leer todos los informes de fallos recibidos desde un directorio y generar un archivo de resumen en formato de texto para cada uno. Además, agrupa los informes de fallos similares, lo que facilita la identificación de los problemas más frecuentes. La herramienta crprober no cuenta con una interfaz gráfica, por lo que resulta algo críptica y difícil de usar.

También existe un software de servidor de código abierto llamado CrashFix Server que permite almacenar, organizar y analizar los informes de fallos enviados por la biblioteca CrashRpt. Puede agrupar informes de fallos similares, cuenta con un sistema de seguimiento de errores integrado y genera informes estadísticos. CrashFix Server ofrece una interfaz de usuario web que facilita la colaboración entre varios miembros del proyecto (subir símbolos de depuración, consultar informes de fallos y asociar errores a dichos informes).

Linux

ABRT

ABRT en Fedora 31 (2019-10)

ABRT (Automated Bug Reporting Tool) es una herramienta de reporte de errores diseñada para Fedora y Red Hat Enterprise Linux . Actualmente, los desarrolladores no tienen planes de portarla a otras distribuciones de Linux. [ 4 ] ABRT intercepta volcados de memoria o rastreos de errores de las aplicaciones y (tras la confirmación del usuario) envía informes de errores a varios sistemas de seguimiento de errores, como Fedora Bugzilla. [ 5 ]

Rastreador de errores de Ubuntu

Ubuntu aloja un rastreador de errores público en errors.ubuntu.com que recopila cientos de miles de informes de errores diariamente de millones de máquinas. [6 ] Si un programa falla en Ubuntu, un gestor de fallos (como Apport) [ 7 ] notificará al usuario y le ofrecerá informar del fallo. Si el usuario decide informar del fallo, los detalles (posiblemente incluyendo un volcado de memoria) se subirán a un servidor de Ubuntu ( daisy.ubuntu.com ) para su análisis. [ 8 ] Un volcado de memoria se procesa automáticamente para crear un rastreo de pila y una firma de fallo. La firma de fallo se utiliza para clasificar los informes de fallos posteriores causados ​​por el mismo error.

GNOMO

Bug Buddy en GNOME 2.16

Bug Buddy era una herramienta de informes utilizada por la plataforma GNOME . Cuando una aplicación que utilizaba las bibliotecas de GNOME fallaba, Bug Buddy generaba un rastreo de pila con gdb e invitaba al usuario a enviar el informe al sistema de seguimiento de errores de GNOME ( Bugzilla) . El usuario podía añadir comentarios y consultar los detalles del informe.

KDE

La herramienta de informes de fallos de KDE se llama Dr. Konqi . Cuando una aplicación que utiliza las bibliotecas de KDE falla, Dr. Konqi genera un rastreo de pila con gdb e invita al usuario a enviar el informe al sistema de seguimiento de errores de KDE (Bugzilla). El usuario puede añadir comentarios y consultar los detalles del informe.

Mozilla

Talkback

Talkback (también conocido como Agente de Retroalimentación de Calidad ) era el sistema de informes de fallos utilizado por el software de Mozilla hasta la versión 1.8.1 para informar de los fallos de sus productos a un servidor centralizado para su agregación o análisis caso por caso. [ 9 ] Talkback es un software propietario con licencia de SupportSoft a Mozilla Corporation . Si un producto de Mozilla (por ejemplo , Mozilla Firefox , Mozilla Thunderbird ) fallaba con Talkback activado, aparecía el agente de Talkback, solicitando al usuario que proporcionara información opcional sobre el fallo. Talkback no reemplaza al sistema de informes de fallos nativo del sistema operativo que, si está activado, aparecerá junto con el agente de Talkback. Talkback ha sido reemplazado por Breakpad en Firefox desde la versión 3 .

Breakpad

Mozilla Crash Reporter en Debian con Xfce4

Breakpad (anteriormente llamado Airbag ) es un reemplazo de código abierto para Talkback. Desarrollado por Google y Mozilla, se utiliza en productos actuales de Mozilla como Firefox y Thunderbird. [ 10 ] [ 11 ] Su importancia radica en ser el primer sistema de informes de fallos multiplataforma de código abierto.

Desde 2007, Breakpad está incluido en Firefox para Windows, Mac OS X y Linux. [ 12 ] Breakpad suele ir acompañado de Socorro , que recibe y clasifica los fallos de los usuarios.

Breakpad es solo una parte de un sistema de informes de fallos, ya que no incluye ningún mecanismo de notificación.

Guarida

Crashpad es un generador de informes de fallos de código abierto utilizado por Google en Chromium . Se desarrolló como reemplazo de Breakpad debido a una actualización en macOS 10.10 [ 13 ] que eliminó las API utilizadas por Breakpad . Actualmente, Crashpad consta de un cliente de informes de fallos y algunas herramientas relacionadas para macOS y Windows, y se considera prácticamente completo para dichas plataformas. Crashpad se convirtió en el cliente de informes de fallos para Chromium en macOS en marzo de 2015 y en Windows en noviembre de 2015. [ 14 ]

Sistemas operativos móviles

Los sistemas operativos Android e iOS también tienen funcionalidad de informes de fallos integrada. [ 15 ] [ 16 ]

Referencias

  1. Satvat, Kiavash; Saxena, Nitesh (2018). "Crashing Privacy: An Autopsy of a Web Browser's Leaked Crash Reports". arXiv : 1808.01718 [ cs.CR ].
  2. "Uso del análisis de fallos en línea de Microsoft" . Archivado del original el 2 de enero de 2007.
  3. "La NSA utiliza un potente arsenal de herramientas para espiar redes globales" . Der Spiegel . 29 de diciembre de 2013.
  4. "¿ABRT alguna vez admitirá distribuciones que no sean RPM? · Problema n.° 1606 · abrt/abrt" . GitHub . 12 de abril de 2022. Consultado el 11 de agosto de 2022 .
  5. "abrt/README.md en master · abrt/abrt · GitHub" . github.com . Consultado el 4 de diciembre de 2025 .
  6. "Rastreador de errores de Ubuntu" .
  7. Información de Ubuntu sobre Apport , un software de manejo de fallos desarrollado por Martin Pitt entre 2006 y 2010 , como se describe en su charla " El sistema de manejo de fallos de Apport: devolviendo la diversión a los fallos de segmentación" (Archivado el 2 de octubre de 2016 en Wayback Machine) .
  8. "Diseño de ErrorTracker" .
  9. "Servidor Mozilla Talkback" . Consultado el 21 de septiembre de 2006 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  10. «Desplegando el Airbag» . BSBlog . Blog del desarrollador de Mozilla Benjamin Smedberg.
  11. "Usando Breakpad con Gran Paradiso (1.9a3)" . BSBlog . Blog del desarrollador de Mozilla, Benjamin Smedberg.
  12. "Error 381099: Activar la notificación de fallos por defecto (Windows y Mac)" . Rastreador de errores de mozilla.org.
  13. "Presentando Crashpad" . Consultado el 1 de agosto de 2017 .
  14. "Página principal de Crashpad" . Consultado el 1 de agosto de 2017 .
  15. "Nueva herramienta de informe de fallos de aplicaciones Android ya está en funcionamiento" . 22 de mayo de 2010. Consultado el 4 de junio de 2011 .
  16. "Nota técnica TN2151" . Consultado el 4 de junio de 2011 .
  • Cómo crear informes de fallos útiles usando KDE
  • KernelOops: sitio web para el recuento de errores del kernel de Linux.
  • ABRT - Herramienta automatizada para la notificación de errores
  • Una revisión de las herramientas móviles para informar de accidentes