|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7368205baede.html, оценка из 5, голосов 10
|