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.
- ¿Podemos convertir un video MP4 a JPG?
- Tengo un documento de una palabra. ¿Cómo puedo convertirlo en un libro electrónico?
- ¿Puedo convertir una aplicación Flask en un archivo ejecutable que se ejecute en Windows como un archivo .exe?
- Cómo convertir un documento PDF a Excel
- ¿Por qué Microsoft no ha reparado el formato .csv roto de Excel?