Я работаю на ПК под управлением CentOS в качестве операционной системы.
Я также работаю над встроенным с той же ОС.
На моем компьютере мне удалось создать файл дампа ядра при ошибке сегментации, изменив:
- шаблон ядра
- core_uses_pid
- ulimit -c неограничено
- sysctl -p
Но на встроенной системе ничего не работает - дамп ядра не генерируется! В чем может быть причина?
Если это имеет значение, приложение, которое я хотел бы получить, написано на C ++.
Что я могу сделать, чтобы получить дамп ядра во встроенной системе?
Я создал небольшую программу для аварийного завершения, и дамп ядра генерируется из программы аварийного завершения, но не для той, которая мне нужна !!!
Так что проблема не в O.S, а в конкретной программе.
Я обнаружил, что мы удаляем -g исполняемые / библиотечные файлы перед отправкой их в встраиваемую систему. Я сделал то же самое для моей аварийной программы, и эта по-прежнему производит дамп ядра.