powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / завершение по SIGSEGV и core
5 сообщений из 5, страница 1 из 1
завершение по SIGSEGV и core
    #33251295
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто просветит по поводу SIGSEGV

Программа бывает вываливается по
Caught segmentationfault (SIGSEGV)
и не создает core. А он нужон. Типа разработчику послать. :-)
Насколько я знаю, даже если SIGSEGV перехватить - то при нарушении защиты все равно вывалимся в корку (да прога его все равно не перехватывает - видно по трассировке). Сорца проги нет.
ulimit -c unlimited выставлен, если сделать злобный тестовый пример - то core создается
а именно эта - ни в какую.
Видимо, все-таки так скомпилена ( у некоторых демонов бывают опции - создавать кору или нет). Какая-то опция компилятора?
Т.е. без сырца(без перекомпиляции) кору в этой ситуации не получить?
...
Рейтинг: 0 / 0
завершение по SIGSEGV и core
    #33251446
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
core dump может не создаться также если
- у текущего пользователя нет прав записи в текущий каталог во время смерти программы
- у программы разный эффективный и реальный uid/gid (то есть она пользовалась setuid/setgid)
...
Рейтинг: 0 / 0
завершение по SIGSEGV и core
    #33251478
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрен да, это важные уточнения, но они тоже в данном случае мимо кассы :-(
...
Рейтинг: 0 / 0
завершение по SIGSEGV и core
    #33252554
Фотография v6y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--null--Может кто просветит по поводу SIGSEGV

Программа бывает вываливается по
Caught segmentationfault (SIGSEGV)
и не создает core. А он нужон. Типа разработчику послать. :-)
Насколько я знаю, даже если SIGSEGV перехватить - то при нарушении защиты все равно вывалимся в корку (да прога его все равно не перехватывает - видно по трассировке). Сорца проги нет.
ulimit -c unlimited выставлен, если сделать злобный тестовый пример - то core создается
а именно эта - ни в какую.
Видимо, все-таки так скомпилена ( у некоторых демонов бывают опции - создавать кору или нет). Какая-то опция компилятора?
Т.е. без сырца(без перекомпиляции) кору в этой ситуации не получить?

Что-то типа
Код: plaintext
1.
/bin/bash -c "ulimit -c unlimited;  /path/to/programm"
или
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
#include <stdio.h>
#include <sys/resource.h>

int force_core(unsigned long core_size_cur, unsigned long core_size_max) {
 struct  rlimit rlim;
 rlim.rlim_cur=core_size_cur;
 rlim.rlim_max=core_size_max;
 return setrlimit(RLIMIT_CORE,&rlim);
}

main() {
 if (force_core(- 1 ,- 1 )) {
   perror("Core");
   return - 1 ;
 }
 system("/path/to/programm");

}


пробовал?

Может эта прога сама core size в 0 выставляет.
...
Рейтинг: 0 / 0
завершение по SIGSEGV и core
    #33252575
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, не выставляет, но я нашел - таки в ней setresuid, так что товарищ Хрен был прав, за что ему спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / завершение по SIGSEGV и core
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]