2017-02-09 3 views
1

У меня есть программа, в которой основные потоки создают много потоков. Он разбился, и я отлаживаю файл ядра. Сбой произошел в одном из дочерних потоков. Чтобы найти причину, мне нужно знать, жив ли основной поток. Есть ли способ узнать, какой поток был исходным?Найти основной поток при отладке файла ядра

ответ

2

Есть ли способ узнать, какая нить была первой?

Когда есть 100s нитей, я использую следующий метод, чтобы смотреть через них:

(gdb) shell rm gdb.txt 
(gdb) set logging on # GDB output will go to gdb.txt 
(gdb) thread apply all where 

Теперь загрузите gdb.txt в редактор или пейджер выбора, искать main и т.д.

Смежные вопросы