Ich habe mit ulimit eine unbegrenzte Dateigröße aktiviert:
ulimit -a
core file size (blocks, -c) unlimited
...
Ich glaube, ich habe einen Core-Dump ausgelöst, aber ich kann die Core-Datei in meinem Zuhause nicht finden, var / ... etc ...
Wissen Sie, wo Ubuntu den Core-Dump-Speicherort konfiguriert?
ubuntu-14.04
jcalfee314
quelle
quelle
Antworten:
Ich denke, das ist mehr ein Linux-Kernel als ein bestimmtes Ubuntu-Ding. Auschecken
Schauen Sie sich die Manpage der Core-Datei an
quelle
/proc/sys/kernel/core_pattern
dem man die Datei finden würde.cd /usr/share/apport/apport
arbeite nichtStandardmäßig ist der Ubuntu-Kernel so konfiguriert, dass mit apport Coredumps protokolliert werden. Sie können dies durch Überschreiben außer Kraft setzen.
/proc/sys/kernel/core_pattern
Weitereman core
Informationen finden Sie im Abschnitt "Benennen von Core-Dump-Dateien" . Beispielsweise:echo '/tmp/core.%e.%p.%t' | sudo tee /proc/sys/kernel/core_pattern
Apport schreibt Core-Dumps in
/var/crash/_path_to_program.userid.crash
, ABER dies wird nur für Anwendungen durchgeführt, die aus den wichtigsten Ubuntu Apt-Repositorys installiert wurden.Weitere Informationen zu apport: https://wiki.ubuntu.com/Apport
quelle
Auf Ubuntu 16.04.3 LTS befand sich mein Core-Dump unter:
/var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000
Also, um es auszuführen
gdb
, können Sie ausführen:apt install gdb gdb /path/to/your/binary/application-name /var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000
quelle