He escrito una aplicación de manejo de volcado de núcleo personalizado para un proyecto. He cambiado '/ proc/sys/kernel/core_pattern' para llamar a mi dump-handler y se ha invocado con éxito.Formato de archivo de volcado de núcleo
Ahora el problema es guardar el volcado del núcleo en un archivo que puede ser reconocido por gdb. Actualmente mi controlador de volcado lee el volcado de STDIN y lo guarda en un archivo 'core.dump'. Cuando intento cargar este núcleo volcado en GDB me da error:
(gdb) ... is not a core dump: File format not recognized
Cuando corro comando 'archivo' en un núcleo estándar de volcar dame siguiente:
core: ELF 64-bit LSB core file x86-64, version 1 (SYSV), SVR4-style, from './dump_gen'
y por encargo generada volcado, 'archivo' da siguiente:
core.dump: data
Por favor, ¿alguien puede ayudarme a escribir core-dump correctamente para que pueda usarse en gdb?
PD: No quiero utilizar el archivo de volcado de núcleo estándar.
Gracias por su rápida respuesta. Comprobé tu método y funcionó, así que miré mi código c y encontré el error al copiar datos en un búfer. Funcionó. – AvadhP
También estoy enfrentando el mismo problema pero me pregunto ¿qué harían los pasos anteriores? ¿nos generará un nuevo volcado de núcleo que se puede pasar como argumento a gdb? ¡Gracias! – sad