Как запустить программу незаметно, но вывести стек-трейс в случае ошибки

gdb -batch -ex "run" -ex "bt" ${my_program} 2>&1 | grep -v ^"No stack."$


Команда gdb используется для отладки программ. Команда запускает программу ${my_program} в режиме «batch», выполняет команды «run» и «bt» (вывод стек-трейса) и перенаправляет вывод ошибок на стандартный поток вывода. Команда grep фильтрует строки вывода, исключая строки, начинающиеся с «No stack.». Эта команда полезна для запуска программы скрытно и получения стек-трейса в случае возникновения ошибки. Альтернативой может быть использование других средств отладки или утилит для сбора информации об ошибках в программе.

Ответить

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