KDB будет полезен в этом случае.Я не знаю, какую версию ядра вы используете, но если вы используете ядро на linux-2.6.35 или после него, вы можете переключиться на kdb из gdb, используя следующую команду:
maintenance packet 3
Onceвы находитесь в kdb, вы можете использовать команду ps, чтобы узнать адрес дескриптора процесса, и можете использовать команду bt для трассировки стека.В качестве альтернативы, вы можете запустить команды kdb из GDB, используя команду GDB 'monitor'.Например, чтобы использовать команду «ps» для kdb, вы можете ввести следующую команду в свой gdb.
(gdb) monitor ps
Вы можете получить список команд kdb, используя следующую команду.
(gdb) monitor help
Когда вы знаете дескриптор процесса, вы можете использовать следующую документацию для отслеживания стека любого процесса.
http://www.emntech.com/documentation/debugging/kdb.pdf