GDB: отладка двух потоков одновременно процесса - PullRequest
1 голос
/ 04 октября 2010

У меня запущен большой процесс.Это порождает две нити.Я хочу отладить эти два потока отдельно.Но есть только одна подсказка GDB.Как это сделать?Означает, что я хочу параллельно видеть выполнение потоков.

1 Ответ

2 голосов
/ 05 октября 2010

Вы не можете запустить только некоторые потоки под отладчиком. Они все побегут и все остановятся. Некоторые потоки могут развиваться больше, чем другие, это зависит от планировщика ОС и недоступно для отладчика. С учетом сказанного, как только вы остановитесь внутри точки останова, вы сможете просматривать потоки по одному. Вы также можете установить условные точки останова, которые остановят выполнение, только если мимо них пройдет определенный поток.

Я думаю, вы найдете эту статью полезной:

http://ftp.gnu.org/old-gnu/Manuals/gdb-5.1.1/html_node/gdb_24.html#SEC25

...