THREADS + "Segmentation fault" HEEEELP!!!!!
4 отговора
139 прегледа
THREADS + "Segmentation fault" HEEEELP!!!!!
имам си няколко pthreads,
имам си и "Segmentation fault"
КАК ДА РАЗБЕРА pid-a на pthread-a, в който се fault-ва??????
PLZZ F1 !!!!!
никога не е твърде рано да пропушиш
имам си и "Segmentation fault"
КАК ДА РАЗБЕРА pid-a на pthread-a, в който се fault-ва??????
PLZZ F1 !!!!!
никога не е твърде рано да пропушиш
Re: THREADS + "Segmentation fault" HEEEELP!!!!!
Ами като начало трябва ядрото да записва информация за всички thread-ове в code dump-а. Преди време (> 1 година) не го правеше и трябваше да се дабавя един patch към ядрото. Не знам дали вече е интегриран в основното ядро. Ако я има всичката информация в core dump-а може да я видиш с gdb. Съжалявам за непълната информация ама поне знаеш какво да търсиш.
Re: THREADS + "Segmentation fault" HEEEELP!!!!!
Благодаря за отзива.
Няма dump. Намерих из нета в някакъв FAQ питанка защо при MT нямало dump, но съветите там не помогнаха. Няма dump и толкоз. Надявам се до час два да го оправя, че умирам за сън вече.
никога не е твърде рано да пропушиш
Няма dump. Намерих из нета в някакъв FAQ питанка защо при MT нямало dump, но съветите там не помогнаха. Няма dump и толкоз. Надявам се до час два да го оправя, че умирам за сън вече.
никога не е твърде рано да пропушиш
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 преформатирането ще го направи неизползваем.
[PATCH] multithreaded coredumps for elf executables.
Не го поствам тук, защото html преформатирането ще го направи неизползваем.
Re: THREADS + "Segmentation fault" HEEEELP!!!!!
Естествено и ulimit стойността на core dump-а трябва да е ненулева. Например
ulimit -c unlimited
ulimit -c unlimited