Один из способов просмотра истории вывода GDB в режиме TUI - включить ведение журнала:
set trace-commands on
set logging on
и затем добавьте журнал в другую оболочку:
cd where/gdb/is/running
tail -f gdb.txt
Преимущество заключается в том, что вы отделяете прокрутку от командного взаимодействия, так что вы можете вводить команды, просматривая какой-то предыдущий раздел вывода GDB.
Ни одна из клавиш прокрутки не работает в моем окне CMD, поэтому GDB эффективно использует и уничтожает свой собственный вывод. Переключение из режима TUI позволяет мне прокручивать вверх, но вывод, который произошел в режиме TUI, отсутствует - в окне без TUI отображаются только новые выходные данные, созданные после переключения из режима TUI. Пока что бревно и хвост - единственное решение, которое я могу найти.
Редактировать: если вы активируете ведение журнала GDB (через set logging on
) перед переключением в режим TUI, вы можете обнаружить, что ведение журнала останавливается при вводе TUI (это ошибка в GDB). Вы можете включить его обратно:
set logging off
set logging on