THREADS + "Segmentation fault" HEEEELP!!!!!

4 отговора 139 прегледа
#1

THREADS + "Segmentation fault" HEEEELP!!!!!

имам си няколко pthreads,
имам си и "Segmentation fault"

КАК ДА РАЗБЕРА pid-a на pthread-a, в който се fault-ва??????

PLZZ F1 !!!!!

никога не е твърде рано да пропушиш
Отговор
в отговор на Xypodilec #2

Re: THREADS + "Segmentation fault" HEEEELP!!!!!

Ами като начало трябва ядрото да записва информация за всички thread-ове в code dump-а. Преди време (> 1 година) не го правеше и трябваше да се дабавя един patch към ядрото. Не знам дали вече е интегриран в основното ядро. Ако я има всичката информация в core dump-а може да я видиш с gdb. Съжалявам за непълната информация ама поне знаеш какво да търсиш.

Отговор
в отговор на Penguin #3

Re: THREADS + "Segmentation fault" HEEEELP!!!!!

Благодаря за отзива.

Няма dump. Намерих из нета в някакъв FAQ питанка защо при MT нямало dump, но съветите там не помогнаха. Няма dump и толкоз. Надявам се до час два да го оправя, че умирам за сън вече.

никога не е твърде рано да пропушиш
Отговор
в отговор на Xypodilec #4

Re: THREADS + "Segmentation fault" HEEEELP!!!!!

Единствения проблем да няма multithreaded core dumps е защото тривиалното решение има проблеми (race conditions при дъмпването на отделните thread-ове). Впрочем сега прегледах lk mailing list-а - има поне един patch, който решава проблема. Писмото е от Vamsi Krishna с дата 15 Mar 2002, subj:
[PATCH] multithreaded coredumps for elf executables.
Не го поствам тук, защото html преформатирането ще го направи неизползваем.

Отговор
в отговор на Penguin #5

Re: THREADS + "Segmentation fault" HEEEELP!!!!!

Естествено и ulimit стойността на core dump-а трябва да е ненулева. Например

ulimit -c unlimited

Отговор