Не мог генерировать дамп ядра после по левую сторону судна отключают

Привет я в настоящее время программирую C++ на Ubuntu и не могу генерировать дамп ядра с отказом сегментации. Я просто получаю "отказ Segementation" а не (дамп ядра), я установил ulimit-c неограниченный.

Я раньше мог генерировать дампы ядра, но когда-то назад они прекратили прибывать. Возможно, это вызвано тем, что я отключил по левую сторону судна из-за этой ошибки "Извините, Ubuntu 12.04 столкнулась с внутренней ошибкой"..

Таким образом, я задавался вопросом, что другие шаги там к включению дампов ядра после ulimit-c неограниченны?

1
задан 13 April 2017 в 15:24

1 ответ

Coredumps нужно включить в ядре в

/proc/sys/kernel/core_pattern

который может быть постоянно установлен

sysctl kernel.core_pattern=$coredump_name

например.

sysctl kernel.core_pattern=core
sysctl kernel.core_pattern=/var/crash/%E.%p.%t.%s
  • %E дает полный путь разрушенной программы (с / замененный !)
  • %p дает идентификатор процесса разрушенной программы
  • %t дает метку времени эпохи
  • %s дает завершающееся число сигнала

Полное изложение находится в man 5 core.

5
ответ дан 3 December 2019 в 06:43

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

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