Как получить трассировку стека файла ядра без необходимости интерактивного ввода в gdb

gdb --batch --quiet -ex "thread apply all bt full" -ex "quit" ${exe} ${corefile}


Эта команда использует GDB (GNU Debugger) для получения трассировки стека из файла ядра без интерактивного взаимодействия. Она выполняет следующие действия:
--batch: Запускает GDB в пакетном режиме, без интерактивного ввода.
--quiet: Подавляет вывод лишних сообщений.
-ex "thread apply all bt full": Выполняет команду в GDB для получения полной трассировки стека для всех потоков.
-ex "quit": Выполняет команду для завершения GDB после получения трассировки стека.
${exe} и ${corefile}: Эти аргументы предполагают, что ${exe} — это исполняемый файл, а ${corefile} — файл ядра, для которого вы хотите получить трассировку стека.

Полезно для анализа сбоев и отладки приложений. Альтернативой может быть использование GDB в интерактивном режиме с последующим вводом команды «thread apply all bt full».

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *