linux - picard - musicbrainz
Encuentra qué programa causó un archivo de volcado de núcleo (3)
He estado pasando por una intensa instalación de programas / paquetes recientemente, por lo que no puedo saber con seguridad cuál de los programas recién instalados (o los programas antiguos) causaron la aparición de un archivo core
en mi carpeta de inicio. Es un servidor, así que es mejor que averigüe las posibles fuentes de inestabilidad de la máquina.
A menudo, el uso del programa de archivos en el archivo central mostrará el ejecutable errante, como lo explica @Benj en la respuesta aceptada (código de la respuesta de Benj):
# file /var/core/core
/var/core/core: ELF 64-bit MSB core file SPARCV9 Version 1, from ''crs_stat.bin''
Sin embargo, a veces puede recibir una queja sobre "demasiadas secciones del encabezado del programa":
core.some-lib.nnnn.nnnn: ELF 64-bit LSB core file x86-64, version 1 (SYSV), too many program header sections (1850)
En este caso, puedes probar algunas alternativas:
- Sigue las últimas cadenas del archivo core (la aplicación me devolvió alrededor de 25):
strings core.some-lib.nnnn.nnnn | tail -50
strings core.some-lib.nnnn.nnnn | tail -50
- Use gdb en sí:
gdb -c core.some-lib.nnnn.nnnn
Esto a menudo le dirá algo como esto: ElCore was generated by ''/usr/local/bin/some-executable''
Simplemente puede utilizar el programa de file
para identificarlos:
P.ej
# file /var/core/core
/var/core/core: ELF 64-bit MSB core file SPARCV9 Version 1, from ''crs_stat.bin''
puede navegar al directorio donde se encuentra el core.pid y ejecutar gdb core core.pid