URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2611
[ Назад ]

Исходное сообщение
"проблема c core дамп под Linux"

Отправлено dust , 01-Мрт-04 10:22 
Если процес падает по сигналу 11 (segmentation fault) в FreeBSD (из под root) системой создается дамп памяти этого процеса тобиш core

А вот под linux нет... чтобы такого придумать, чтобы этого добится ?


Содержание

Сообщения в этом обсуждении
"проблема c core дамп под Linux"
Отправлено Вова Клвый , 01-Мрт-04 13:53 
    ulimit -c  максимальный_размер_дампа

man bash!


"проблема c core дамп под Linux"
Отправлено Дима , 11-Мрт-04 16:04 
> ulimit -c  максимальный_размер_дампа
>
>man bash!

А поподробнее можно? У меня ulimit стоит unlimited, а кора тоже не дампится.
Дима.


"проблема c core дамп под Linux"
Отправлено Soldier , 11-Мрт-04 19:24 
>> ulimit -c  максимальный_размер_дампа
>>
>>man bash!
>
>А поподробнее можно? У меня ulimit стоит unlimited, а кора тоже не
>дампится.
>Дима.

Подробней это как? Содержимое man что-ли запостить? :))) man bash, найти ulimit,
там все черным по английскому расписано. И запускать надо ulimit -a, а вы судя
по всему просто ulimit, без параметров, запустили.

Обычно core file size установлен в 0, потому и не дампится. Сделайте ulimit -c xxx
и будет вам счастие :)))

Можно и в самой проге это сделать, через setrlimit:

#include <sys/resource.h>
.....

struct  rlimit rlim;
rlim.rlim_cur=core_size_cur;
rlim.rlim_max=core_size_max;
if (setrlimit(RLIMIT_CORE,&rlim)) perror("setrlimit");

тогда ни от каких башей зависеть не будет.



"проблема c core дамп под Linux"
Отправлено Дима , 11-Мрт-04 22:48 
>>> ulimit -c  максимальный_размер_дампа
>>>
>>>man bash!
>>
>>А поподробнее можно? У меня ulimit стоит unlimited, а кора тоже не
>>дампится.
>>Дима.
>
>Подробней это как? Содержимое man что-ли запостить? :))) man bash, найти ulimit,
>
>там все черным по английскому расписано. И запускать надо ulimit -a, а
>вы судя
>по всему просто ulimit, без параметров, запустили.
>
>Обычно core file size установлен в 0, потому и не дампится. Сделайте
>ulimit -c xxx
>и будет вам счастие :)))
>
>Можно и в самой проге это сделать, через setrlimit:
>
>#include <sys/resource.h>
>.....
>
> struct  rlimit rlim;
> rlim.rlim_cur=core_size_cur;
> rlim.rlim_max=core_size_max;
> if (setrlimit(RLIMIT_CORE,&rlim)) perror("setrlimit");
>
>тогда ни от каких башей зависеть не будет.

Спасибо большое.
Удачи.
Дима.


"проблема c core дамп под Linux"
Отправлено Дима , 11-Мрт-04 23:13 
>>> ulimit -c  максимальный_размер_дампа
>>>
>>>man bash!
>>
>>А поподробнее можно? У меня ulimit стоит unlimited, а кора тоже не
>>дампится.
>>Дима.
>
>Подробней это как? Содержимое man что-ли запостить? :))) man bash, найти ulimit,
>
>там все черным по английскому расписано. И запускать надо ulimit -a, а
>вы судя
>по всему просто ulimit, без параметров, запустили.
>
>Обычно core file size установлен в 0, потому и не дампится. Сделайте
>ulimit -c xxx
>и будет вам счастие :)))
>
>Можно и в самой проге это сделать, через setrlimit:
>
>#include <sys/resource.h>
>.....
>
> struct  rlimit rlim;
> rlim.rlim_cur=core_size_cur;
> rlim.rlim_max=core_size_max;
> if (setrlimit(RLIMIT_CORE,&rlim)) perror("setrlimit");
>
>тогда ни от каких башей зависеть не будет.


Еще один вопрос: как сделать, чтобы core dump был не только под root'ом, но и под обычным пользователем? Установка ulimit не помогает.
Заранее спасибо.
Дима.


"проблема c core дамп под Linux"
Отправлено Soldier , 12-Мрт-04 09:23 
>Еще один вопрос: как сделать, чтобы core dump был не только под
>root'ом, но и под обычным пользователем? Установка ulimit не помогает.
>Заранее спасибо.
>Дима.
Что бы корка вываливалась, нужно чтобы пользователь, от имени которого прога
запущена, имел права на запись в текущий каталог и все. Т.е. запускать или из
домашней директории или, скажем, из /tmp (типа cd /tmp; /path/to/proga;)



"проблема c core дамп под Linux"
Отправлено Дима , 12-Мрт-04 13:35 
>>Еще один вопрос: как сделать, чтобы core dump был не только под
>>root'ом, но и под обычным пользователем? Установка ulimit не помогает.
>>Заранее спасибо.
>>Дима.
>Что бы корка вываливалась, нужно чтобы пользователь, от имени которого прога
>запущена, имел права на запись в текущий каталог и все. Т.е. запускать
>или из
>домашней директории или, скажем, из /tmp (типа cd /tmp; /path/to/proga;)


А больше никаких условий нет? Просто я запускаю собственную программу в своей же директрории и корка не вываливается. Когда то же самое делаю из-под root'а - сразу же вываливается.
Заранее спасибо.
Дима.


"проблема c core дамп под Linux"
Отправлено Soldier , 12-Мрт-04 13:56 
>>>Еще один вопрос: как сделать, чтобы core dump был не только под
>>>root'ом, но и под обычным пользователем? Установка ulimit не помогает.
>>>Заранее спасибо.
>>>Дима.
>>Что бы корка вываливалась, нужно чтобы пользователь, от имени которого прога
>>запущена, имел права на запись в текущий каталог и все. Т.е. запускать
>>или из
>>домашней директории или, скажем, из /tmp (типа cd /tmp; /path/to/proga;)
>
>
>А больше никаких условий нет? Просто я запускаю собственную программу в своей
>же директрории и корка не вываливается. Когда то же самое делаю
>из-под root'а - сразу же вываливается.
>Заранее спасибо.
>Дима.

Проверил  у себя. Корка вываливается - хоть root хоть не root :))) Убедитесь что в самом деле с правами все нормально и core file size  не есть 0. В крайнем случае опишите все шаги.


"проблема c core дамп под Linux"
Отправлено Дима , 12-Мрт-04 15:17 
>>>>Еще один вопрос: как сделать, чтобы core dump был не только под
>>>>root'ом, но и под обычным пользователем? Установка ulimit не помогает.
>>>>Заранее спасибо.
>>>>Дима.
>>>Что бы корка вываливалась, нужно чтобы пользователь, от имени которого прога
>>>запущена, имел права на запись в текущий каталог и все. Т.е. запускать
>>>или из
>>>домашней директории или, скажем, из /tmp (типа cd /tmp; /path/to/proga;)
>>
>>
>>А больше никаких условий нет? Просто я запускаю собственную программу в своей
>>же директрории и корка не вываливается. Когда то же самое делаю
>>из-под root'а - сразу же вываливается.
>>Заранее спасибо.
>>Дима.
>
>Проверил  у себя. Корка вываливается - хоть root хоть не root
>:))) Убедитесь что в самом деле с правами все нормально и
>core file size  не есть 0. В крайнем случае опишите
>все шаги.

У меня ядро 2.6.3 - с ним корка не дампится, попробовал 2.4.25 - дампится. Видимо дело в ядре. Либо его нужно скомпилить с каким-то ключиком, либо указать какой-то параметр при загрузке.
Спасибо за ответы.
Дима.


"проблема c core дамп под Linux"
Отправлено Soldier , 12-Мрт-04 15:45 
>У меня ядро 2.6.3 - с ним корка не дампится, попробовал 2.4.25
>- дампится. Видимо дело в ядре. Либо его нужно скомпилить с
>каким-то ключиком, либо указать какой-то параметр при загрузке.
>Спасибо за ответы.
>Дима.

Да у меня тоже 2.6.3 Вроде компилил по дефалту.


"проблема c core дамп под Linux"
Отправлено Дима , 12-Мрт-04 15:46 
>>У меня ядро 2.6.3 - с ним корка не дампится, попробовал 2.4.25
>>- дампится. Видимо дело в ядре. Либо его нужно скомпилить с
>>каким-то ключиком, либо указать какой-то параметр при загрузке.
>>Спасибо за ответы.
>>Дима.
>
>Да у меня тоже 2.6.3 Вроде компилил по дефалту.


А я как раз не по дефалту, а только нужное мне, может где-то лажанулся.
Спасибо за ответы.
Дима.