возникло несколько вопросов по сабжу
есть прога с кучей процесов
я ставлю свой обработчик сегфаулта
типа
void sig_fault(int signal){
char buf[128];
sprintf(buf,"SIGSEGV Stoping process %d %d\n", getpid(), signal);
write_cr_log(buf);
exit(0);
}
он отрабатывает все хорошо
но в этом случае дампа не создается...
как я понимаю стандартный обработчик каким-то образом
создает дамп, как мне самому это сделать ?
что-то рылся и нигде не нашел...
да вобще как хотябы в лог скинуть имя функции
где завал произошел..
----
вопрос номер 2 :)
процесов куча и когда они все валиться начинают
дапм перезаписывается прежде чем я могу его просмотреть
есть патчи ядра которые позволяют менять имя файла дампа
но это хорошо на своей машине, а на рабочих серваках
нету возможности ковырять ядро, да и геморно это
в общем можно ли опять же например в своем обработчике
как-либо задать имя дампа ?
----
а то запарился уже
вдумчивый просмотр кода отнимает массу времени
с учетом того что время проявления бага может достигать
недель непрерывной работы проги все становиться еще печальнее...
Ответ на:
комментарий
от idle
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Core dump (2003)
- Форум Апачь Core Dump (2016)
- Форум Dialog core dump (2014)
- Форум Nginx - core dumped (2013)
- Форум Aborted (core dumped) (2022)
- Форум Core Dump wine (2022)
- Форум Персональный core-dump (2007)
- Форум Naming core dumps (2003)
- Форум Отсутствует core dump... (2003)
- Форум bzero core dump (2001)