Si miras la página del hombre principal, define como volcado central como "un archivo que contiene una imagen de la memoria del proceso al momento de la terminación. Esta imagen se puede usar en un depurador (e.gramo.) GDB para inspeccionar el estado del programa en el momento en que terminó ".
En términos simples, un archivo de volcado central es un archivo que contiene información de memoria sobre un proceso cuando el proceso específico termina.
Hay varias razones por las cuales los procesos pueden bloquearse y crear un archivo de volcado central. Este tutorial le mostrará cómo usar GDB para ver el archivo de volcado central e imprimir el rastro de la pila.
Paso 1: Obtenga un volcado central
Antes de comenzar a analizar el archivo de volcado central, necesitamos generar uno. Para hacer esto, podemos usar un programa de buggy.
Considere el código Buggy.c abajo:
#incluirEn el código anterior, creamos un bucle for entre 0 y 10. Si el valor de I es de 5 años, hacemos referencia a un mal puntero, causando así a Segfault y creando un volcado central.
clang -g bugg.c -o buggyAhora ejecute el código como:
./calesaEl código anterior dará la salida como:
yo es 0Paso 2: Abra el volcado de núcleo con GDB
Para abrir el archivo de volcado de núcleo con GDB, use el comando GDB y pase la ruta al ejecutable y el volcado de núcleo como parámetros como:
$ GDB Buggy CoreEsto iniciará GDB e incluirá el volcado de núcleo como se muestra en la salida a continuación:
Para mostrar el rastro de la pila del archivo central, use el comando Backtrace:
(GDB) BacktraceConclusión
Este tutorial le mostró cómo usar GDB para abrir un archivo de volcado central y obtener el rastro de la pila.