Wir haben einen Ubuntu-Server mit aktiviertem Apport wie gezeigt bereitgestellt.So ändern Sie das Standardverhalten von apport für nicht gepackte Anwendungsabstürze?
~$ cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport %p %s %c
Leider ist das Verhalten von apport im Umgang mit nicht gepackten Anwendungsabstürzen nicht ganz unser Geschmack. apport erzeugt "Core" -Dateien (vorausgesetzt, dass ulimit -c entsprechend eingestellt ist) in diesen Szenarien im Arbeitsverzeichnis. Zum Beispiel aus den Apport logs,
ERROR: apport (pid 10117) Tue Jan 8 08:56:25 2013: executable: /home/jess/a.out (command line "./a.out")
ERROR: apport (pid 10117) Tue Jan 8 08:56:25 2013: executable does not belong to a package, ignoring
ERROR: apport (pid 10117) Tue Jan 8 08:56:25 2013: writing core dump to /home/jess/core (limit: 18889465931478580853760)
Frustrierend, wenn eine Systemdatei ist dort wird es nicht überschrieben werden. Wenn wir zum Beispiel eine App testen und vergessen, eine alte Core-Datei aus dem Arbeitsverzeichnis zu löschen, stürzt die App während des Tests ab, und wir sehen keine neue Core-Datei. Selbst wenn es überschrieben würde, wäre dies vielleicht auch nicht ideal, da wir dann den alten Kern verlieren. Im Idealfall möchten wir Ihnen über ein Argument sagen, dass für nicht verpackte Anwendungsfälle eine Kerndatei mit einem Dateinamen generiert werden soll, der nach einem bestimmten Muster formatiert ist (wie im core_pattern) Dateispezifikation) ... gibt es eine Möglichkeit, dies zu tun, oder etwas Äquivalentes?
Mögliches Duplikat von [Core-Dump-Datei wird nicht generiert] (http://stackoverflow.com/questions/7732983/core-dump-file-is-not-generated) – conradkdotcom