Благодаря https://unix.stackexchange.com/users/119298/meuh, решение состоит в том, чтобы отредактировать, /etc/abrt/abrt-action-save-package-data.conf
чтобы добавить эту строку:
ProcessUnpackaged = yes
Я новичок в Linux и изучаю сервисы, в частности, abrt-ccpp.service для этого вопроса.
Меня заставили понять, что если abrt-ccpp.service установлен на ПК с Linux, он заменяет / перезаписывает (я прочитал оба, не уверен, что это правда) файл /proc/sys/kernel/core_pattern
, который в противном случае указывает расположение и шаблон имени файла основные файлы.
Вопрос :
Когда я выполняю systemctl
, почему abrt-ccpp.service сообщает exited
о SUB
столбце? Я не понимаю комбинацию active
и exited
: «живой» демон или нет?
> systemctl UNIT LOAD ACTIVE SUB abrt-ccpp.service loaded active exited ...
Вопрос :
Где создаются основные файлы? Я написал эту программу для генерации SIGSEGV
:
#include <iostream> int main(int argc, char* argv[], char* envz[]) { int* pInt = NULL; std::cout << *pInt << std::endl; return 0; }
Компиляция и исполнение следующим образом:
> g++ main.cpp > ./a.out Segmentation fault (core dumped)
Но я не понимаю, где генерируется основной файл. Это не в той же папке, как мой main.cpp
. Некоторое чтение привело меня к /etc/abrt/abrt.conf
, у которого есть следующий текст в моем файле:
# 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
Таким образом я попытался заглянуть внутрь /var/tmp/abrt
, но ничего не было связано с моим a.out
.
/proc/sys/kernel/core_pattern
Похоже, что содержимое моего файла было перезаписано чем-то связанным с abrt-ccpp:
> cat /proc/sys/kernel/core_pattern |/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e
Но я не знаю, как это интерпретировать.
Может ли кто-нибудь помочь мне понять эту услугу? Спасибо.
Благодаря https://unix.stackexchange.com/users/119298/meuh, решение состоит в том, чтобы отредактировать, /etc/abrt/abrt-action-save-package-data.conf
чтобы добавить эту строку:
ProcessUnpackaged = yes