He habilitado un tamaño de archivo central ilimitado usando ulimit:
ulimit -a
core file size (blocks, -c) unlimited
...
Creo que he desencadenado un volcado del núcleo, pero no puedo localizar el archivo del núcleo en mi casa, var / ... etc ...
¿Sabes dónde Ubuntu configura la ubicación de volcado del núcleo?
ubuntu-14.04
jcalfee314
fuente
fuente
Respuestas:
Creo que esto es más una cosa del kernel de Linux que una cosa específica de Ubuntu. Revisa
Echa un vistazo a la página del manual del archivo principal
fuente
/proc/sys/kernel/core_pattern
donde uno encontraría el archivo.cd /usr/share/apport/apport
no trabajesPor defecto, el kernel de Ubuntu está configurado para usar apport para registrar coredumps. Puede anular esto sobrescribiendo
/proc/sys/kernel/core_pattern
, consulte la sección "Nombramiento de archivos de volcado de núcleo"man core
para obtener más detalles. Por ejemplo:echo '/tmp/core.%e.%p.%t' | sudo tee /proc/sys/kernel/core_pattern
Apport escribe volcados de núcleo
/var/crash/_path_to_program.userid.crash
, PERO solo lo hará para aplicaciones instaladas desde los principales repositorios de Ubuntu.Más información sobre apport: https://wiki.ubuntu.com/Apport
fuente
En Ubuntu 16.04.3 LTS, mi volcado de núcleo se encontraba en:
/var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000
Entonces, para ejecutarlo
gdb
, puede ejecutar:apt install gdb gdb /path/to/your/binary/application-name /var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000
fuente