Я пытаюсь немного понять, как работает дамп ядра.
Я использую файл test.c для создания дампа ядра:
#include <stdio.h>
void foo()
{
int *ptr = 0;
*ptr = 7;
}
int main()
{
foo();
return 0;
}
я компилирую с
gcc test.c -o test
Что дает мне следующее сообщение, когда я запускаю ./test
Segmentation fault (core dumped)
Мой файл
/proc/sys/kernel/core_pattern
содержит :
|/usr/share/apport/apport %p %s %c %d %P
Я проверил, что у меня есть права на запись в каталог
/var/crash/
но после дампа ядра в этой папке (/var/crash/) ничего нет. Я использую Linux версии 17.04. Знаете, что здесь может пойти не так?
изменить
Я забыл упомянуть, что я установил ограничения с помощью:
ulimit -c unlimited
поэтому вывод
ulimit -c
читает:
unlimited
Я даже пытался сделать то, что они говорят здесь в разделе Как включить аппорт , поэтому я добавил знак решетки перед
'problem_types': ['Bug', 'Package']
Но при всем при этом дамп ядра невозможно найти в /var/cash
apport
к разрешениям на несвязанный каталог/var/crash/
- person tripleee   schedule 10.01.2018