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: