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».