gdb-dashboard README

The project's README from github.com/cyrus-and/gdb-dashboard. As one markdown file: README.md.

GDB dashboard

GDB dashboard is a standalone .gdbinit file written using the Python API that enables a modular interface showing relevant information about the program being debugged. Its main goal is to reduce the number of GDB commands needed to inspect the status of current program thus allowing the developer to primarily focus on the control flow.

Screenshot

Quickstart

Just place .gdbinit in your home directory, for example with:

wget -P ~ https://github.com/cyrus-and/gdb-dashboard/raw/master/.gdbinit

Optionally install Pygments to enable syntax highlighting:

pip install pygments

Then debug as usual, the dashboard will appear automatically every time the inferior program stops.

Keep in mind that no GDB command has been redefined, instead all the features are available via the main dashboard command (see help dashboard).

Head to the wiki to learn how to perform the most important tasks.

gdb-dashboard (cyrus-and/gdb-dashboard)

Searching Database…

Что это такое?Это самостоятельный файл .gdbinit, который добавляет GDB модульную визуальную панель. Она автоматически показывает состояние программы (регистры, стек, исходный код и т. д.) каждый раз, когда выполнение останавливается, поэтому вам нужно вводить меньше команд для просмотра состояния.
Это отдельное приложение или просто файл конфигурации для GDB?Это не отдельная программа. Это один скрипт .gdbinit, написанный с использованием Python API GDB, который расширяет сам GDB, а не отдельный инструмент, который нужно запускать.
Как запустить эту панель?Поместите файл .gdbinit из проекта в домашний каталог, затем запускайте gdb как обычно. Панель появляется автоматически каждый раз, когда останавливается запущенная программа.
Нужно ли что-то установить, кроме самого GDB?Нужен GDB с поддержкой Python API. Установка Pygments необязательна и нужна только для подсветки синтаксиса в отображаемом коде.
Меняет ли это мои привычные команды GDB?Нет. Все стандартные команды GDB остаются без изменений, а все возможности этой панели доступны через отдельную команду 'dashboard'.
Почему это уменьшает количество команд GDB, которые нужно вводить?После каждой остановки панель автоматически показывает обзор важного состояния программы, поэтому разработчики могут сосредоточиться на управлении ходом выполнения, а не вводить команды просмотра вручную.
Можно ли настроить внешний вид панелей?Проект предоставляет атрибуты, которые можно настраивать, и позволяет разделить окно терминала на отдельные панели, так что вы можете менять расположение и внешний вид панели.
Что будет, если не устанавливать Pygments?Панель всё равно будет работать. Вы просто потеряете подсветку синтаксиса в таких разделах, как исходный код и вывод дизассемблера.
What are similar projects?pwndbg, zenc, .tmux, upterm, chalk, rr, xterm.js, ttfx
Creator
cyrus-and
Size
0.4 MB
Stars
12.3K
Updated
CommitJul 17
Age
11y
Commits · 90 Days