Как включить дамп ядра SIGQUIT с помощью apport?
Я заметил, что на настройке системы 12.04 ulimit -c unlimited
и отправка Ctrl+\ не имеет ожидаемого результата.
Хотя оболочка печатает
^\zsh: quit (core dumped)
насколько я могу судить, дамп ядра не написан.
Файл /proc/sys/kernel/core_pattern
содержит apport
труба - таким образом, кажется, что по умолчанию apport
теперь отвечает за написание дампов ядра.
Каталог /var/crash
не содержит недавний дамп ядра для моего приложения.
Таким образом, мой вопрос: apport игнорирует SIGQUIT-индуцированные дампы ядра?
Если да:
- Разве это не считается ошибкой?
- Как я могу настроить apport таким образом, чтобы он не игнорировал SIGQUIT?
(В качестве обходного решения /proc/sys/kernel/core_pattern
в core
работает как положено, т.е. я получаю дамп ядра с именем core
в мой CWD после удара SIGQUIT.)
2 ответа
Да, apport игнорирует SIGQUIT и да, это ошибка IMO.
Я сообщил об этом в патче https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1153662, и было выпущено исправление.
Apport фильтры Coredumps на SIGQUIT. Вы найдете обсуждение этой проблемы на Launchpad ( ядро дампа на SIGQUIT). Есть хорошие аргументы, чтобы изменить это поведение, но не ясно, сделает ли это Ubuntu.