read check gdb coredump

gdb - check - Análisis del archivo de volcado del núcleo



read core file in linux (2)

Esta pregunta ya tiene una respuesta aquí:

¿Cuáles son todas las cosas que necesitaré verificar al analizar el archivo de volcado del núcleo? Por favor dime desde cero.


Pasos para depurar coredump usando gdb:

Alguna ayuda genérica:

gdb start GDB, sin archivos de depuración

El programa gdb comienza a depurar el programa

Núcleo core core debug coredump del programa gdb producido por programa

gdb --ayuda a describir las opciones de línea de comando

Primero, encuentre el directorio donde se genera el archivo central.

2- Luego use el ls -ltr en el directorio para encontrar el último archivo core generado.

3- Para cargar el archivo de núcleo use

gdb binary path of corefile

Esto cargará el archivo central.

4- Entonces puedes obtener la información usando el comando bt . Para el uso detallado de backtrace bt full .

5- Para imprimir las variables use print variable-name o p variable-name

6- Para obtener ayuda con gdb, use la opción de help o use apropos search-topic

7- Usa el número de frame frame-number para ir al número de fotograma deseado.

8- Utilice up n comandos up n y down n para seleccionar los fotogramas del fotograma arriba y seleccione los fotogramas del fotograma abajo, respectivamente.

9- Para detener gdb use quit or q .


Solo necesita un binario (con símbolos de depuración incluidos) idéntico al que generó el núcleo. Luego puede ejecutar gdb path/to/the/binary path/to/the/core para depurarlo.

Cuando se inicia, puede usar bt (para backtrace) para obtener un seguimiento de la pila desde el momento del bloqueo. En la traza inversa, a cada invocación de función se le asigna un número. Puede usar el frame number (reemplazando el número con el número correspondiente en el trazado de la pila) para seleccionar un marco de pila particular. A continuación, puede usar la list para ver el código alrededor de esa función, e info locals para ver las variables locales. También puede usar print name_of_variable (reemplazando "name_of_variable" con un nombre de variable) para ver su valor.

Escribir help dentro de GDB le dará un aviso que le permitirá ver comandos adicionales.