Dove ubuntu 14.04 rilascia i file core?


20

Ho abilitato una dimensione del file core illimitata utilizzando ulimit:

ulimit -a
core file size          (blocks, -c) unlimited
...

Credo di aver attivato un dump principale ma non riesco a individuare il file principale nella mia casa, var / ... ecc ...

Sai dove Ubuntu configura la posizione del dump principale?


@djf l'OP non ha specificato quale programma stava causando i core dump. Potrebbe non essere un codice per programmatori. Potrebbe essere l'Unità per tutto ciò che sappiamo.
Rich Homolka,

1
Come è una domanda SuperUser? Si tratta di eseguire un debugger che solo i programmatori usano. Questo dovrebbe essere migrato indietro in SO.
Homer6

Risposte:


7

Penso che questa sia una cosa del kernel Linux più di una cosa Ubuntu specifica. Check-out

cat /proc/sys/kernel/core_pattern

Dai un'occhiata alla pagina man del file core


13
Questo non ti dice dove inserisce il file. La domanda chiamata Ubuntu 14.04. Non è affatto chiaro seguendo il comando in /proc/sys/kernel/core_patterncui si trova il file.
jcalfee314,

1
Per me, quel pseudofile del kernel core_pattern fa riferimento a un programma chiamato 'apport' ... che non ha una pagina man né un output molto utile. Quindi sto ancora cercando i miei core scaricati. :(
gojomo,

1
apport è il gestore standard del desktop Linux standard che riporta di solito alla tua distribuzione.
kkron,

Come aprire questa cartella? cd /usr/share/apport/apportnon funziona.
MrGloom,

32

Per impostazione predefinita, il kernel Ubuntu è configurato per utilizzare apport per la registrazione di coredumps. Puoi sovrascriverlo sovrascrivendo /proc/sys/kernel/core_pattern, controlla la sezione "Denominazione dei file core di dump" man coreper i dettagli. Per esempio:

echo '/tmp/core.%e.%p.%t' | sudo tee /proc/sys/kernel/core_pattern

Apport scrive core dump su /var/crash/_path_to_program.userid.crash, MA lo farà solo per le applicazioni installate dai principali repository Ubuntu apt.

Maggiori informazioni su apport: https://wiki.ubuntu.com/Apport


Per scrivere core dump anche per programmi non-pacchetto, creare un file chiamato ~ / .config / apport / settings con i seguenti contenuti: [main] unpackaged = true
greuze

La modifica di / proc / sys / kernel / core_pattern non funziona per me in Ubuntu 18.04
greuze

1

Su Ubuntu 16.04.3 LTS, il mio core dump si trovava su:

/var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000

Quindi, per eseguirlo gdb, puoi eseguire:

apt install gdb gdb /path/to/your/binary/application-name /var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.