Obtener un registro de fallos

Saltar a: navegación, buscar

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)