[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: kde из исходников - как не порушить систему?



Mikhail Ramendik <mr@ramendik.ru> wrote:
> On Monday 27 November 2006 22:26, Andrey Melnikoff wrote:

> > > > Кстати, да.  Вот этого я не учел.  Именно что дать зависнуть как
> > > > обычно, а потом аттачиться.  Это наиболее правильный вариант ловли.
> > >
> > > Если так, то где можно почитать про отладку мультитредовой софтины в gdb?
> >
> > Аттачишся к треду, говоришь info threads - получаешь то, сколько тредов и
> > где ты находишся. дальше - thread номер - переключит тебя в конекст того
> > треда, который ты заказал. потом bt и смотри где мы стоим.
> А как мне узнать, какой из тредов тот, что мне надо, и к какому аттачиться?
Смотря что ты хочешь найти. Если у тебя deadlock - то твои треды те, которые
висят в pthread_cond_wait() или sigsuspend(). Вообщем - перебором. 

А вообще - если ты именно подозреваешь deadlock то valgrind тебе в руки.
Наверное с --tool=none или --leak-check=no 
И будь готов к тому, что сожрать памяти такой метод может гигов ннадцать.



Reply to: