gdb split view с кодом


Я просто отлаживал программу в gdb, и каким-то образом я нашел новую функцию, которую я никогда не видел и даже не слышал раньше, разделенный вид, где я могу видеть и просматривать код в дополнение к командам:

Что это? Что я сделал, или, более конкретно,как я могу снова получить этот режим разделения экрана? Есть ли название для этого режима, или где я могу прочитать о том, как его использовать?

8 79
gdb

8 ответов:

это называется TUI (без шуток). Начните, например, с gdbtui или gdb -tui ...

вы можете вызвать его динамически нажатием ctrl+x и ctrl+a.

есть два варианта его.

  1. чтобы увидеть только код нажмите

пресс CTRLX вместе, а потом 1

  1. чтобы увидеть как источник, так и сборку

нажмите 'CTRL' ' X ' вместе, а затем '2'

http://www.cs.fsu.edu / ~baker/ada/gnat/html/gdb_23.html

снимок экрана представления с кодом и сборкой. enter image description here

также проверить это удивительный проект Github.

вы, а также запустить его из оболочки gdb с помощью команды "-" (тире). Не уверен, как динамически отключить его, Хотя.

тип layout команды в gdb и окна будут показаны.

когда GDB находится в стандартном режиме, используя win автоматически переключится в режим TUI.
Другая команда для режима TUI:

  • info win
    Список и дать размер всех отображаемых окон.
  • focus next | prev | src | asm | regs | split
    Установите фокус на именованное окно. Эта команда позволяет изменить активное окно так, чтобы клавиши прокрутки могли быть затронуты в другое окно.

читать здесь форма больше помощи.

GDB Dashboard

https://github.com/cyrus-and/gdb-dashboard

GDB dashboard использует API GDB Python и реализует приятный настраиваемый интерфейс просмотра, который может отображать больше информации, чем TUI.

Мне это нравится больше, чем использование разных программ, поскольку он требует меньше накладных расходов и просто опирается на более стабильную функциональность GDB.

вот скриншот того, что вы получить:

Читайте также: как выделить и покрасить выход gdb во время интерактивной отладки?

существует также инструмент интерфейса для GDB под названием cgdb. Даже с некоторой цветовой подсветкой. "Esc", чтобы переключиться в представление "код", "я", чтобы вернуться к GDB

cgdb