Я запускаю gdb и хочу изучить один из тех неудачных объектов бога. Чтобы увидеть все это, требуется много страниц (а у меня 24-дюймовый монитор повернут на бок!). Для простоты использования я бы хотел, чтобы gdb распечатал объект в файл, а не на экран, чтобы я мог открыть его в vi и перемещаться с легкостью.При всей универсальности gdb должен быть способ сделать это, верно?
104
set logging redirect on
.set logging file my_god_object.log
раньшеset logging on
?tail -f
иawk
сегодня действительно помог. Спасибо!Я обнаружил, что вы можете перенаправить вывод из gdb в файл с помощью
run
команды:источник
Расширение ответа @qubodup
-ex
коммутатор выполняет команду GDB. Таким образом, приведенное выше загружает основной файл, запускаетbt
команду, затемquit
команду. Вывод записываетсяbacktrace.log
на экран, а также на него.Еще один полезный вызов gdb (дающий трассировку стека с локальными переменными из всех потоков) - это
источник
gdb -c core.3599 ...
Из https://sourceware.org/gdb/onlinedocs/gdb/Logging-Output.html :
источник
Простой способ записать gdb в файл, все еще видя вывод (что упрощает написание команд), заключается в использовании
tee
:источник
Хотя здесь есть много хороших ответов, мне все же нужно опубликовать единственное, что у меня сработало:
Это был единственный способ получить gdb и двоичный вывод в один и тот же файл log.txt, одновременно просматривая его на консоли.
РЕДАКТИРОВАТЬ:
Внимание: Выходные данные, кажется, частично не синхронизируются между выходом GDB и двоичным выходом. Может кто-нибудь подтвердить? Возможно, вы захотите проверить, есть ли у вашего telnet / ssh-клиента функцию для регистрации вывода, который вы видите в своей консоли.
источник
Здесь у вас было несколько ответов. Они исправляют. Я просто хочу добавить команду, которая поможет вам собрать весь вывод сразу. Это действительно полезно, когда вы собираете огромную трассировку. Прежде чем выполнять любую настройку журналирования, сделайте следующее:
Я нашел его в этой статье: https://askaralikhan.blogspot.com/2016/05/gdb-all-threads-bt-to-file.html?showComment=1584614942454#c4584028195226351332
источник