abrt-ccpp.service: Wo sind die Kerndateien?

1311
StoneThrow

Ich bin ein Neuling in Linux und lerne über Services, speziell abrt-ccpp.service für diese Frage.

Ich habe gelernt, zu verstehen, dass wenn abrt-ccpp.service auf einem Linux-PC installiert ist, diese Datei die Datei überschreibt / überschreibt (ich habe beide gelesen, nicht sicher, was wahr ist) /proc/sys/kernel/core_pattern, die ansonsten den Speicherort und das Dateinamensmuster angibt Kerndateien.

Frage :

Wenn ich ausführen systemctl, warum ABRT-ccpp.service Bericht exitedunter der SUBSpalte? Ich verstehe die Kombination von activeund nicht exited: Lebt der Dämon oder nicht?

> systemctl UNIT LOAD ACTIVE SUB abrt-ccpp.service loaded active exited ... 

Frage :

Wo werden Kerndateien erzeugt? Ich habe dieses Programm geschrieben, um ein SIGSEGV:

#include <iostream>  int main(int argc, char* argv[], char* envz[]) { int* pInt = NULL; std::cout << *pInt << std::endl; return 0; } 

Zusammenstellung und Ausführung wie folgt:

> g++ main.cpp > ./a.out Segmentation fault (core dumped) 

Ich verstehe nicht, wo die Kerndatei generiert wird. Es befindet sich nicht im selben Ordner wie mein main.cpp. Einiges Lesen führte mich zu /etc/abrt/abrt.conf, der folgenden Text in meiner Datei hat:

# Specify where you want to store coredumps and all files which are needed for # reporting. (default:/var/tmp/abrt) # # Changing dump location could cause problems with SELinux. See man_abrt_selinux(8). # #DumpLocation = /var/tmp/abrt 

Also habe ich versucht, rein zu schauen /var/tmp/abrt, aber es gab nichts, was mit meinem zu tun hatte a.out.

Der Inhalt meines wurde /proc/sys/kernel/core_patternanscheinend mit etwas überschrieben, das mit abrt-ccpp zusammenhängt:

> cat /proc/sys/kernel/core_pattern |/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e 

Aber ich weiß nicht, wie ich das interpretieren soll.

Kann mir jemand helfen, diesen Service zu verstehen? Vielen Dank.

0

1 Antwort auf die Frage

0
StoneThrow

Dank https://unix.stackexchange.com/users/119298/meuh besteht die Lösung /etc/abrt/abrt-action-save-package-data.confdarin, diese Zeile hinzuzufügen:

ProcessUnpackaged = yes