Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     24 Sep 2002  21:06:23
 To : Maxim Timofeyev
 Subject : Re: signal( SIGSEGV, function )
 -------------------------------------------------------------------------------- 
 
 >>> Maxim Timofeyev wrote:
 
 MT> 1. Сигнал при падении корки перехватывается, но корка не создается
 MT> при этом. ;( Как ее создать? ;) Использую для корректного выхода из
 MT> программы на ncurces, а то терминал съезжает. ;( Понятно, что core не
 MT> должны создаваться ибо говорит о кривости, но вот отлавливать-то такие
 MT> места нужно. Как отловить/продебажить программу на ncurces я не могу
 MT> придумать. Мне же нужно и информацию дебагера видеть и с самой
 MT> программой работать. При этом X'ы использовать нельзя ибо их нет на
 MT> машине, где программа падает. ;(
 
 Корка не создается, если
 1) размер ее больше чем соответствующий limit
 2) нет прав на запись в текущий каталог
 3) процесс от момента первого exec() подвергался set*uid() или set*gid()
 с реальной сменой этих id
 
 Ищи причину.
 
 Вдогонку: для сшибания программы с коркой есть специальный сигнал - SIGQUIT.
 Hе надо для этого использовать SIGSEGV.
 
 MT> 2. Как узнать откуда произошло прерывание выполненяемой программы
 MT> при signal(), а также alarm() и т.п. Hужно для записи в лог в отладочных
 MT> целях.
 
 Ставь глобальную переменную в нужное значение.
 /netch
 --- ifmail v.2.15dev5
  * Origin: Dark side of coredump (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: signal( SIGSEGV, function )   Valentin Nechayev   24 Sep 2002 21:06:23 
Архивное /ru.linux/7368205baede.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional