edit
Команда GDB
Открывает редактор текущей строки с помощью команды:
$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 Dashboard
https://github.com/cyrus-and/gdb-dashboard
Это не имеет ничего общего с Vim, но это легкое решение, которое многого достигает и может подойти другим Vimmers.
Другие упоминали GDB TUI, но я нашел его слишком сломанным и недостаточно мощным, чтобы его можно было терпеть.
Поэтому я перешел к решениям на основе Python API, таким как GDB Dashboard.
Я описал б / у и обоснование более подробно на: GDB разделить представление с кодом
Вот скриншот того, что он дает вам:
Смотрите также: /vi/2046/how-can-i-integrate-gdb-with-vim
Сдайся и используй настоящую IDE
С учетом всего сказанного, это лучшее решение для большинства людей, включая меня. Большинство людей просто выиграют кучу времени, если смогут бегать по определениям с учетом класса C ++, не выбирая и не устанавливая несколько различных плагинов, что включает в себя пошаговую отладку. Начиная с 2020 года, для меня наименее худшим был Eclipse: https://www.slant.co/topics/1411/~best-ides-for-c-on-linux.