Mikhail Ramendik <[EMAIL PROTECTED]> 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 
И будь готов к тому, что сожрать памяти такой метод может гигов ннадцать.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить