У меня есть тестовое приложение на C ++, запускающее несколько потоков в его main ()
, а затем спящее в ] main ()
навсегда.
Один из потоков делает что-то, что вызывает segfault и генерирует coredump (ранее был установлен ulimit -c unlimited).
Я открываю ядро с помощью ] gdb
и посмотрите, с помощью thread примените все информационные потоки bt
или
, что у меня есть только один поток (запущен в main ()
), что невозможно, потому что, по крайней мере, поток main ()
также должен работать.
Вопрос в том, как это возможно, что остальные потоки могут отсутствовать и что могло быть причиной этого?
Прослеживание этого одинокого потока кажется нормальным, в нем нет ничего странного.
ОС - Red Hat Enterprise 5.3, gdb-6.8.