Linux: как мне создать файл ядра? - PullRequest
4 голосов
/ 05 мая 2011

Я использую Ubuntu 10.04.Я запускаю «ulimit -c 999», затем компилирую и запускаю (gcc test.c && ./a.out) это крошечное приложение:

#include <signal.h>

int main( void )
{
    raise( SIGSEGV );

    return 0;
}

Даже при том, что это выводит сообщение «Ошибка сегментации», я не вижу ядрафайл.Что я упустил, что мешает генерации основного файла?

Ответы [ 2 ]

5 голосов
/ 05 мая 2011
ulimit -c unlimited

Подробнее о включении дампов ядра здесь

РЕДАКТИРОВАТЬ:

Хорошо, я вижу, в чем проблема.Ваш основной размер файла слишком низок.999 байт (как вы установили) недостаточно.Увеличьте это до чего-то разумного.Неограниченный - лучший параметр.

0 голосов
/ 05 мая 2011

Используйте команду ulimit с флагом -c для управления максимальным размером основного файла, который вы хотите разрешить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...