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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     27 Sep 2002  21:40:39
 To : Maxim Timofeyev
 Subject : Re: signal( SIGSEGV, function )
 -------------------------------------------------------------------------------- 
 
 >>> Maxim Timofeyev wrote:
 
 VN>> Вдогонку: для сшибания программы с коркой есть специальный сигнал -
 VN>> SIGQUIT.
 VN>> Hе надо для этого использовать SIGSEGV.
 MT> Дык я не собираюсь сшибать программу сам, я хочу перехватить сигнал
 MT> (перехватываю SIGSEGV) для корректного завершения ибо использую
 MT> ncurces, а в случае некоректного завершения съезжает терминал.
 MT> Hо мне нужно перехватить сигнал, корректно завершить программу, да еще и
 MT> создать корку для дальнейшего рассмотрения. ;-)
 
 Вот и используй SIGQUIT или SIGABRT.
 Hо вообще ловить корку после SIGSEGV - занятие неблагодарное.
 
 MT>>> 2. Как узнать откуда произошло прерывание выполненяемой программы
 MT>>> при signal(), а также alarm() и т.п. Hужно для записи в лог в отладочных
 MT>>> целях.
 VN>> Ставь глобальную переменную в нужное значение.
 MT> Т.е. стандратного способа нет? ;(
 
 Hет.
 /netch
 --- ifmail v.2.15dev5
  * Origin: Dark side of coredump (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: signal( SIGSEGV, function )   Valentin Nechayev   27 Sep 2002 21:40:39 
Архивное /ru.linux/73680135ef67.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional