Привет я в настоящее время программирую C++ на Ubuntu и не могу генерировать дамп ядра с отказом сегментации. Я просто получаю "отказ Segementation" а не (дамп ядра), я установил ulimit-c неограниченный.
Я раньше мог генерировать дампы ядра, но когда-то назад они прекратили прибывать. Возможно, это вызвано тем, что я отключил по левую сторону судна из-за этой ошибки "Извините, Ubuntu 12.04 столкнулась с внутренней ошибкой"..
Таким образом, я задавался вопросом, что другие шаги там к включению дампов ядра после ulimit-c неограниченны?
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
.