Ich habe ein C ++ - Programm, das das tut, was es tun soll, aber es muss ein Problem mit dem Zeiger geben, da es am Ende abstürzt und einen Core-Dump erstellt. Mein Problem ist, dass ich die Kerndatei nicht finden kann, also kann ich sie nicht debuggen.
Ich habe versucht
ulimit -c unlimited
ulimit -a
und jetzt ist die Dimension der Datei auf unbegrenzt eingestellt, aber ich kann den Kern immer noch nicht finden. Ich habe es in jedem hier geschriebenen Ordner versucht , aber es scheint immer noch, dass keine Kerndatei erstellt wird.
Wo kann ich es finden?
/var/crash
/var/log/apport.log
, da moderne Ubuntu-Versionen Apport verwenden, was das Core-Dumping auf nicht offensichtliche Weise stören kann. Weitere Informationen finden Sie unter stackoverflow.com/a/18368068/1772379 .Antworten:
In Ubuntu werden die Core-Dumps von Apport verwaltet und können sich in befinden
/var/crash/
. In stabilen Versionen ist es jedoch standardmäßig deaktiviert.Führen Sie zum Aktivieren von Apport Folgendes aus:
sudo systemctl enable apport.service
odersudo service apport start
.Führen Sie zum Deaktivieren Folgendes aus:
sudo systemctl disable apport.service
oder,sudo service apport stop
um zur normalen Core-Dumping-Methode zurückzukehren. Siehe: Wie aktiviere oder deaktiviere ich Apport? .Bearbeiten Sie die
/etc/apport/crashdb.conf
Datei und kommentieren Sie die folgende Zeile, um sie dauerhaft zu deaktivieren :durch Hinzufügen eines Hash-Symbols (
#
) am Zeilenanfang.Entfernen Sie das Hash-Symbol (wie zuvor), um die Absturzberichterstattung zu deaktivieren (wieder normal).
Sie können auch überprüfen
core_pattern
, wie Core-Dumps vom Kernel behandelt werden:So werden auch Kerndateien von deaktiviert
ulimit
,apport
der Absturz wird trotzdem erfasst.Siehe auch:
quelle
Für diejenigen, die googlin ': (in meinem Fall - Ubuntu 16.04 und 18.04 und eine benutzerdefinierte App)
/var/crash
war noch leer, so war eine schnelle Möglichkeit, die Kernerstellung zu handhaben (vorausgesetzt, Sie verwenden zB eine relevante ulimit-integrierte Einstellung )und
Quellen:
quelle