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