LINUX.ORG.RU

Отладка тредов


0

0

пытаюсь в gdb отладить прогу, использующую треды, ядро 2.6.7. ставлю bp на ф-ию треда: b my_thread, ну и запускаю. сначала gdb останавливантся по сигналу SIGRT32, ну я тогда ставлю "handle SIGRT32 nostop noprint pass", и продолжаю. дальше гдб либо виснет(не отвечает на SIGINT и SIGTERM, я его kill -9), либо останавливаетя с сообщением вроде can't trace process: ptrace...я видимо чего-то не так делаю, может кто подскажет?

anonymous

у меня похожая штука была, но я как-то стараюсь не лезть отладчиком в треды. можно отдельный тред податтачить у отладить его.

no1sm ★★
()
Ответ на: комментарий от jek_

Аналогично! Не могу отладить код в потоках POSIX. gdb не дает ставить точки останова в функциях новых потоков, пишет, что не может получить регистры. Хотя вроде считается, что с 6-й версии gdb поддерживает NTPL. Как же отлаживаться? kernel 2.4.20-asp gdb 6.1

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.