Obtener un registro de fallos
Un registro de fallos y un backtrace resultan útiles a la hora de saber dónde se produce el problema y la posible causa del mismo.
Cómo obtener un registro strace
En la mayoría de los casos basta con iniciar la aplicación con el siguiente comando:
strace -o /tmp/strace.log -f -tt -s 512 <aplicación_a_ejecutar>
Ejecutar los pasos necesarios para reproducir el error y salir de la aplicación. Luego adjuntar al informe de fallos el registro comprimido:
bzip2 /tmp/strace.log
En caso de tratarse de una aplicación de 32-bit sobre un sistema de 64-bit, es necesario instalar strace-32bit y ejecutar este comando en lugar de strace.
strace-32bit -o /tmp/strace.log -f -tt -s 512 <aplicación_a_ejecutar>
Cómo obtener un backtrace
Los backtrace son útiles cuando una aplicación se queda colgada o se cierra de forma inesperada.
1. En primer lugar es necesario instalar el paquete -debuginfo correspondiente a la aplicación. 2. Ejecutar el depurador (debugger) y registrar la salida
gdb <aplicación_a_ejecutar> 2>&1 | tee /tmp/gdb.log
3. Dentro del depurador (debugger), ejecutar la aplicación
run <opciones>
4. Realice los pasos necesarios para reproducir el fallo, en caso de que se quede colgada la aplicación, es necesario presionar CTRL+C para volver al depurador (debugger).
5. Imprimir el backtrace
backtrace
6. Imprimir el backtrace para todos los hilos (threads)
thread apply all bt
7. Salga del depurador (debugger)
quit
8. Adjunte el archivo gdb.log al informe (en caso de ser muy grande comprímalo con bzip2)