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]