¿Qué es un archivo de formato central?

Cuando un programa realiza alguna acción ilegal (dividir por cero, acceder a una dirección de memoria no válida, instrucción no válida, etc.) el procesador generará una interrupción de excepción.

Esta excepción puede ser manejada por el sistema operativo. En Linux, por defecto genera un volcado de memoria. Este es un archivo en formato ELF que contiene el contenido de la memoria del proceso en el momento en que ocurrió la excepción, una descripción del evento y otros datos relacionados.

Se puede acceder fácilmente a este volcado de núcleo con cualquier herramienta ELF (gdb, objdump, etc.). Por ejemplo, uso “gdb / path / to / my / program / path / to / core” ampliamente en la depuración de bloqueos del programa.

El dispositivo / dev / kcore le permite acceder a la memoria del núcleo en ejecución como un archivo central estándar, lo que le permite depurar, revisar el estado del núcleo en ejecución actualmente.