URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 285
[ Назад ]

Исходное сообщение
"Ошибка сегментации во FreeBSD."

Отправлено Chizhic , 20-Ноя-01 19:43 
При запуске вполне надежных программ во FreeBSD возникает ошибка сегментации. Компилировались исходники нормально. Перемена компилятора не помогает. При этом на машине 1152Мб RAM + 1000Мб SWAP. Что делать? Стоит ли увеличивать адресное пространство ядра (сейчас - 1Gb)? Или можно залинковать при компиляции с какими-то спец. библиотеками?

Содержание

Сообщения в этом обсуждении
"RE: Ошибка сегментации во FreeBSD."
Отправлено Арлекин , 20-Ноя-01 19:51 
Что значит вполне надежных ?
Segmentation fault ?
Это не ошибка сегментации, а "разыменование NULL-указателя".
Факт компиляции еще ничего не доказывает - это 11-й сигнал в процессе исполнения. Плывет память в софте.

"RE: Ошибка сегментации во FreeBSD."
Отправлено Chizhic , 21-Ноя-01 18:49 
Я их до переустановки FreeBSD уже однажды компилировал и вполне нормально запускал.


"RE: Ошибка сегментации во FreeBSD."
Отправлено Арлекин , 21-Ноя-01 19:01 
Или тут или в админной конфе месяца три тому мы  с кем-то возились с фрёй по такому же поводу. Там он перегрузил ( сам того не зная ) системную библиотечную функцию, которая тащится при компиляции... Рой тут. Что менял, какие либы новые появились....
Он что-то с графикой мастырил, про-моему.

ЗЫЖ У него даже main() не стартовал, при инициализации валилась - сунь в мэйн принт какой-нить....


"RE: Ошибка сегментации во FreeBSD."
Отправлено Serge , 23-Ноя-01 16:58 
Очень часто бывает неявная ошибка приводящая к этой гадости. Кстати в системах с VMPAGE технологией надо акуратней быть с malloc() и free() и больше юзать shared memory. Читай доки на предмет malloc tunning. По собственному опыту заметил что shared memory на порядок надежнее. А какая у тебя BSD стоит?