Минимальный дамп ядра (только трассировка стека + текущий кадр)

Могу ли я настроить, что будет записано в дамп ядра в Linux? Я хочу получить что-то вроде мини-дампа Windows (минимальная информация о фрейме стека при сбое приложения). Я знаю, что вы можете установить максимальный размер для файлов ядра с помощью ulimit , но это не позволяет мне контролировать то, что происходит внутри ядра (т.е. нет гарантии, что если я установлю ограничение на 64 КБ, это будет выгрузите последние 16 страниц стека, например).

Также я хотел бы установить его программным способом (из кода), если это возможно.Я просмотрел файл / proc / PID / coredump_filter , упомянутый man core , но он кажется слишком грубым для моих целей.

Чтобы дать небольшой контекст: мне нужны крошечные файлы ядра по нескольким причинам: мне нужно собрать их по сети для множества (тысяч) клиентов; Кроме того, это встроенные устройства с небольшими SD-картами и модемами GPRS для подключения к сети. Так что ни о чем выше ~ 200к не может быть и речи.

РЕДАКТИРОВАТЬ: Я работаю над встраиваемым устройством под управлением Linux 2.6.24. Процессор - PowerPC. К сожалению, powerpc-linux не в настоящий момент поддерживается в панели прерывания, поэтому панель прерывания Google не подходит

9
задан Lorenzo Dematté 11 April 2013 в 10:30
поделиться