Как включить дамп ядра 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.)

3
задан 5 February 2013 в 17:37

2 ответа

Apport фильтры Coredumps на SIGQUIT. Вы найдете обсуждение на Launchpad об этой проблеме ( dumps core на SIGQUIT ). Есть веские аргументы, чтобы изменить это поведение, но не ясно, сделает ли это Ubuntu.

0
ответ дан 5 February 2013 в 17:37

Да, apport игнорирует SIGQUIT и да, это ошибка IMO.

Я сообщил об этом в https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1153662 с патчем, и исправление было выпущено.

0
ответ дан 5 February 2013 в 17:37

Другие вопросы по тегам:

Похожие вопросы: