Панель управления GDB
https://github.com/cyrus-and/gdb-dashboard
Панель управления GDB использует официальный GDB Python API и выводит необходимую вам информацию, когда GDB останавливается, например, после a next
, как собственная display
команда .
По сравнению с TUI:
более надежный, поскольку он просто выводит на стандартный вывод вместо того, чтобы переводить оболочку в состояние более волшебных проклятий, например:
широкие возможности настройки из Python: вы можете выбрать, что вы хотите вывести, и размер каждого раздела в зависимости от того, что вы отлаживаете.
Наиболее полезные представления уже реализованы: исходный код, сборка, регистры, стек, память, потоки, выражения ... но его должно быть легко расширить с помощью любой информации, представленной в GDB Python API.
TUI позволяет отображать только два источника: сборку и регистры, и все. Если, конечно, вы не хотите изменять исходный код на C ;-)
Я считаю, что GDB должен поставляться с такой настройкой из коробки и включенным по умолчанию, таким образом он привлечет гораздо больше пользователей.
О, и главный разработчик, Андреа Кардачи , был очень отзывчивым и потрясающим. Большая честь.
См. Также: Как выделить и раскрасить вывод GDB во время интерактивной отладки?