Дамп ядра многопоточного приложения показывает только один поток

У меня есть тестовое приложение на C ++, запускающее несколько потоков в его main () , а затем спящее в ] main () навсегда.

Один из потоков делает что-то, что вызывает segfault и генерирует coredump (ранее был установлен ulimit -c unlimited).

Я открываю ядро ​​с помощью ] gdb и посмотрите, с помощью thread примените все информационные потоки bt или , что у меня есть только один поток (запущен в main () ), что невозможно, потому что, по крайней мере, поток main () также должен работать.

Вопрос в том, как это возможно, что остальные потоки могут отсутствовать и что могло быть причиной этого?

Прослеживание этого одинокого потока кажется нормальным, в нем нет ничего странного.

ОС - Red Hat Enterprise 5.3, gdb-6.8.

6
задан Dmitry Yudakov 2 November 2010 в 17:03
поделиться