Dank https://unix.stackexchange.com/users/119298/meuh besteht die Lösung /etc/abrt/abrt-action-save-package-data.conf
darin, diese Zeile hinzuzufügen:
ProcessUnpackaged = yes
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 exited
unter der SUB
Spalte? Ich verstehe die Kombination von active
und 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_pattern
anscheinend 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.
Dank https://unix.stackexchange.com/users/119298/meuh besteht die Lösung /etc/abrt/abrt-action-save-package-data.conf
darin, diese Zeile hinzuzufügen:
ProcessUnpackaged = yes