Могу ли я настроить, что будет записано в дамп ядра в Linux? Я хочу получить что-то вроде мини-дампа Windows (минимальная информация о фрейме стека при сбое приложения). Я знаю, что вы можете установить максимальный размер для файлов ядра с помощью ulimit
, но это не позволяет мне контролировать то, что происходит внутри ядра (т.е. нет гарантии, что если я установлю ограничение на 64 КБ, это будет выгрузите последние 16 страниц стека, например).
Также я хотел бы установить его программным способом (из кода), если это возможно.Я просмотрел файл / proc / PID / coredump_filter
, упомянутый man core
, но он кажется слишком грубым для моих целей.
Чтобы дать небольшой контекст: мне нужны крошечные файлы ядра по нескольким причинам: мне нужно собрать их по сети для множества (тысяч) клиентов; Кроме того, это встроенные устройства с небольшими SD-картами и модемами GPRS для подключения к сети. Так что ни о чем выше ~ 200к не может быть и речи.
РЕДАКТИРОВАТЬ: Я работаю над встраиваемым устройством под управлением Linux 2.6.24. Процессор - PowerPC. К сожалению, powerpc-linux не в настоящий момент поддерживается в панели прерывания, поэтому панель прерывания Google не подходит