¿Cómo envío un informe de error completo con volcado de memoria y pasos para reproducirlo?

10

Encontré un error de bloqueo reproducible en xserver-xephyr. Cuando ejecuto el siguiente comando:

apport-bug /var/crash/_usr_bin_Xephyr.1000.crash

envía un informe whoopsie y no me pide ninguna información adicional, como la forma de reproducir el error, que sé. Tampoco presenta un informe de error real. ¿Cómo se supone que debo hacerlo?

Alistair Buxton
fuente
Se proporciona una excelente explicación en askubuntu.com/questions/5121/how-do-i-report-a-bug .
atenz
Eso no responde a mi pregunta específica.
Alistair Buxton
Lo siento, pero editaste y publicaste (¿con volcado por caída y pasos para reproducir?) Después de comentar: P
atenz
Apport genera errores de bloqueo y deben archivarse a través de Apport. De lo contrario, debe archivar manualmente el error y buscar todos los archivos relevantes para adjuntar e incluir. TAMBIÉN, con los errores de bloqueo, debe configurarlos como privados.
Thomas Ward
Pregunta editada nuevamente. El uso de apport-bug no tiene ningún resultado diferente al uso de ubuntu-bug.
Alistair Buxton

Respuestas:

7

Una buena manera de informar esto es configurar Apport para enviar datos de fallas a Launchpad.

Puede configurarlo nuevamente después, si generalmente no desea hacer esto cuando un programa falla.

Antecedentes

Lo que desea es que Apport recopile datos sobre fallos y los envíe a Launchpad, para que pueda escribir y enviar un informe de error con los datos adjuntos. Este es el comportamiento de Apport en las versiones alfa y beta, así como el comportamiento (cuando Apport estaba habilitado) en todas las versiones anteriores a 12.04.

En Ubuntu 12.04, se introdujo Whoopsie .

Whoopsie envía los datos de bloqueo de Apport a una base de datos ( Daisy ) donde se pueden procesar y analizar en conjunto (luego ver ). Esto es mucho mejor que no tener los datos informados, y mejor que los informes de errores con información insuficiente donde el informador no proporciona la información solicitada. Además, los errores en las versiones estables a veces tienen menos probabilidades de ser reparados a menos que puedan reproducirse en la versión de desarrollo (y con Whoopsie, no se les pide a los usuarios que lean las instrucciones de informe de errores y presenten un informe, solo para descubrir que el error no está solucionado por mucho tiempo).

Sin embargo, los informes de errores bien escritos con suficiente información aún son bienvenidos, para las versiones compatibles de Ubuntu (que incluye su situación).

Puede volver a configurar Apport para que envíe datos de bloqueo a Launchpad para informar de errores, en lugar de Daisy para análisis estadístico .

Reconfiguración de Apport para enviar datos de bloqueo a Launchpad

Si deshabilitó Whoopsie como se explica aquí , Apport también se deshabilitará. Entonces, si su objetivo es informar de errores, eso no es lo que desea .

En uno de los archivos de configuración de Apport /etc/apport/crashdb.conf, hay una línea que dice:

        'problem_types': ['Bug', 'Package'],

Esta es la línea que enumera los tipos de problemas para los que se envían datos a Launchpad. Lista Bugy Package. Añadir Crash:

        'problem_types': ['Bug', 'Package', 'Crash'],

Ahora, cuando los datos de bloqueo se recopilan automáticamente, se enviarán a Launchpad y aparecerá una ventana / pestaña del navegador donde puede describir el error (al igual que antes de Whoopsie).

Referencias

Eliah Kagan
fuente
Gran respuesta :) - desafortunadamente olvidé cómo reproducir el error, pero estoy seguro de que esto volverá a aparecer en algún momento.
Alistair Buxton
@AlistairBuxton Si no puede reproducir el bloqueo, puede volver a configurar Apport para enviar información a Launchpad, luego ejecute ubuntu-bug crashfiledónde crashfileestá el .crasharchivo que se generó antes. (Esto puede no funcionar, debido a las diferencias entre los paquetes instalados cuando .crashse creó el archivo y ahora ... pero vale la pena
intentarlo
Ya no tengo el archivo de bloqueo, además de publicar cómo reproducirlo fue todo el punto :)
Alistair Buxton