GDB edit
команда
Открывает редактор текущей строки с помощью команды:
$EDITOR +<current-line> <current-file>
По умолчанию editor
- ex
, но vim
также понимает формат +<current-line>
.
Когда вы выходите из редактора, вы возвращаетесь в gdb
.
Это позволяет свободно просматривать исходный код и является особенно мощным, если у вас есть интеграция ctags
.
Это встроенная односторонняя интеграция GDB в vim для бедного человека: главное, чего не хватает, - это установки точек останова из Vim.
edit
и центр
edit
по умолчанию не центрирует Vim вокруг источника, поэтому я создал скрипт Python, который делает это: Как открыть текущий файл в текущей строке в текстовом редакторе из GDB?
Команда точки останова для помощника буфера обмена
Эта команда vim копирует спецификатор точки останова типа:
b <file-path>:<line-number>
в буфер обмена:
command! Xg :let @+ = 'b ' . expand('%:p') . ':' . line('.')
Тогда вы можете просто вставить это в gdb
.
Это интеграция vim в gdb для бедных, облегчающая установку точек останова.
Панель управления GDB
https://github.com/cyrus-and/gdb-dashboard
Это не имеет ничего общего с Vim, но это легкое решение, которое многого достигает и может подойти другим Vimmers.
Другие упоминали GDB TUI, но я нашел его слишком сломанным и недостаточно мощным, чтобы его можно было переносить.
Поэтому я перешел к решениям на основе Python API, таким как GDB Dashboard.
Я более подробно описал использование и обоснование по адресу: разделенное представление GDB с кодом
Вот скриншот того, что он вам дает:
Смотри также: https://vi.stackexchange.com/questions/2046/how-can-i-integrate-gdb-with-vim