The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"проблема c core дамп под Linux"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"проблема c core дамп под Linux"
Сообщение от dust emailИскать по авторуВ закладки on 01-Мрт-04, 10:22  (MSK)
Если процес падает по сигналу 11 (segmentation fault) в FreeBSD (из под root) системой создается дамп памяти этого процеса тобиш core

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "проблема c core дамп под Linux"
Сообщение от Вова Клвый Искать по авторуВ закладки on 01-Мрт-04, 13:53  (MSK)
ulimit -c  максимальный_размер_дампа

man bash!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "проблема c core дамп под Linux"
Сообщение от Дима emailИскать по авторуВ закладки on 11-Мрт-04, 16:04  (MSK)
> ulimit -c  максимальный_размер_дампа
>
>man bash!

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "проблема c core дамп под Linux"
Сообщение от Soldier Искать по авторуВ закладки on 11-Мрт-04, 19:24  (MSK)
>> 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");

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


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "проблема c core дамп под Linux"
Сообщение от Дима emailИскать по авторуВ закладки on 11-Мрт-04, 22:48  (MSK)
>>> 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");
>
>тогда ни от каких башей зависеть не будет.

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "проблема c core дамп под Linux"
Сообщение от Дима emailИскать по авторуВ закладки on 11-Мрт-04, 23:13  (MSK)
>>> 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 не помогает.
Заранее спасибо.
Дима.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

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


  Рекомендовать в FAQ | Cообщить модератору | Наверх

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


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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

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


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

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру