Informe de errores (programación)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 1 de noviembre de 2018; las comprobaciones requieren 5 ediciones .

En programación , un informe de error ( inglés  error report o crash report ) es un archivo que contiene información técnica sobre una situación excepcional (excepción) que ocurrió en el programa en la computadora del usuario . En la terminología de programación, un error crítico que lleva a que el programa se cuelgue (“crash”) también se denomina crash o “crash” (del inglés  crash ).

Los informes de errores a menudo incluyen información como el tipo de bloqueo, la imagen de la pila , la versión del programa, el tipo de CPU, la versión del sistema operativo y el registro del programa.

Crear un informe de error

Un informe de bloqueo generalmente lo crea un programa especial (reportero de bloqueo en inglés). El propósito de dicho programa es recopilar datos sobre el bloqueo que ha ocurrido y enviar estos datos a través de Internet a un tercero, generalmente este tercero es el fabricante del software. El informe de errores tiene como objetivo ayudar a los desarrolladores de software a descubrir la causa del bloqueo y solucionarlo en versiones posteriores del producto de software.

Mac OS X

En Mac OS X , hay un programa estándar: un recopilador de informes de fallos: /System/Library/CoreServices/Crash Reporter.app. Crash Reporter.app envía registros de fallas estándar de Unix a Apple Computer, donde sus ingenieros analizan los registros. El campo superior de la ventana del informe de errores contiene el registro de fallas, y el campo inferior permite al usuario ingresar comentarios, por ejemplo, para decir qué estaba haciendo en el momento en que ocurrió la falla. Los usuarios también pueden copiar el registro y enviarlo al desarrollador de software para su análisis. Crash Reporter.app funciona en tres modos principales en caso de error: no hacer nada, mostrar el mensaje "La aplicación se bloqueó" o mostrar una ventana de informe de error.

Ventanas

Microsoft Windows XP incluye un servicio de informes de errores llamado Informe de errores de Windows (que no debe confundirse con Dr. Watson ) que le permite enviar un informe de errores a Microsoft para su análisis en línea. La información se envía a una base de datos centralizada administrada por Microsoft. El informe contiene la información necesaria que permite al desarrollador diagnosticar la causa del error y corregirlo.

Windows probablemente tenga el sistema de análisis de errores más sofisticado hasta la fecha, en el que se puede configurar una base de datos centralizada para recopilar información adicional de los usuarios que experimentan un tipo particular de problema. El sistema cubre todas las partes del proceso de depuración y liberación de software de tal manera que las correcciones se pueden aplicar al software en la computadora del usuario automáticamente a través del servicio de actualización de Windows .

GNOMO

En la plataforma GNOME, la utilidad Bug Buddy se utiliza para recopilar y enviar informes de errores . Cuando falla una aplicación que usa las bibliotecas de GNOME, Bug Buddy genera una instantánea de la pila usando el depurador gdb y solicita al usuario que envíe un informe de bugzilla al sistema GNOME. El usuario puede agregar su comentario y ver lo que contiene el informe.

KDE

La utilidad para enviar informes de errores a KDE se llama Dr. Konqi.

Mozilla

Talkback

(también conocido como Quality Feedback Agent ) era una utilidad de informe de errores en el software de Mozilla hasta la versión 1.8.1 para enviar informes de errores a un servidor centralizado. [1] Talkback es un software patentado con licencia de Mozilla Corporation de SupportSoft. Cuando los productos de Mozilla (p. ej. , Mozilla Firefox , Mozilla Thunderbird ) colapsaban, el agente Talkback pedía al usuario que ingresara una descripción del error. Talkback no reemplaza el programa integrado de informes de errores que se ejecuta junto con el agente de Talkback. Talkback ha sido reemplazado por el programa Breakpad en el navegador Firefox desde la versión 3.

Breakpad

Archivado desde el original el 3 de febrero de 2012, Breakpad . (anteriormente también conocido como Airbag) es el reemplazo del Talkback. Es un software de código abierto. Breakpad está siendo desarrollado conjuntamente por Google y Mozilla, y se utiliza en productos actuales basados ​​en el motor de Mozilla como Firefox o Thunderbird. [2] [3] Este producto es de gran importancia ya que es la primera utilidad de informe de errores multiplataforma de código abierto.

A partir del 27 de mayo de 2007, Breakpad se incluyó en las compilaciones troncales de Firefox 3 para Windows NT y Mac OS X, y unas semanas más tarde en Linux. [cuatro]

Ubuntu

Con el lanzamiento de Ubuntu 6.10, Ubuntu incluye la utilidad Apport [5] .

Apport intercepta procesos que tienen una excepción y están a punto de crear un volcado de núcleo y escribe informes de error en una ubicación específica. Luego, un demonio especial solicita al usuario que envíe informes a Ubuntu para su análisis. [6]

Mundo de Warcraft

World of Warcraft  es un juego que utiliza su propia herramienta de entrega de informes de errores llamada "Error Reporter". Sin embargo, esta utilidad no siempre detecta excepciones; a veces, en su lugar, se llama a la utilidad estándar de notificación de fallas integrada en el sistema operativo. Se sabe que el Error Reporter a veces falla por sí solo al enviar un informe de error.

CrashRpt

Otra biblioteca para entregar informes de errores en el sistema operativo Windows es CrashRpt [7] [8] . La biblioteca CrashRpt le permite detectar excepciones en programas creados en Microsoft Visual C++ y que se ejecutan en Windows . La biblioteca se distribuye bajo la "nueva" licencia BSD .

CrashRpt detecta excepciones no controladas, genera un archivo de minivolcado, crea un descriptor de error XML , proporciona una interfaz de usuario y finalmente comprime el informe y lo envía al equipo de soporte de la aplicación.

Véase también

Notas

  1. Servidor Mozilla Talkback . Consultado el 21 de septiembre de 2006. Archivado desde el original el 5 de abril de 2012.
  2. Despliegue de la bolsa de aire Archivado el 28 de junio de 2008 en Wayback Machine . BSBlog (Weblog del desarrollador de Mozilla, Benjamin Smedberg).
  3. Uso de Breakpad con Gran Paradiso (1.9a3) Archivado el 15 de junio de 2008 en Wayback Machine . BSBlog (Weblog del desarrollador de Mozilla, Benjamin Smedberg).
  4. Error 381099: activar el informe de fallos de forma predeterminada (Win+Mac) Archivado el 27 de julio de 2020 en Wayback Machine , rastreador de errores de mozilla.org]
  5. EdgyReleaseNotes (enlace descendente) . Consultado el 14 de febrero de 2007. Archivado desde el original el 13 de junio de 2007. 
  6. Aportar . UbuntuWiki . Consultado el 14 de febrero de 2007. Archivado desde el original el 11 de mayo de 2015.
  7. Página del proyecto CrashRpt . Fecha de acceso: 20 de agosto de 2009. Archivado desde el original el 3 de febrero de 2012.
  8. Uso de la biblioteca CrashRpt . Consultado el 5 de julio de 2010. Archivado desde el original el 5 de abril de 2012.