edit
Comando GDB
Abre um editor na linha atual usando o comando:
$EDITOR +<current-line> <current-file>
O padrão editor
é ex
, mas vim
também entende o +<current-line>
formato.
Ao sair do editor, você volta ao gdb
.
Isso permite que você navegue livremente na fonte e é especialmente poderoso se você tiver ctags
integração.
Essa é a integração do gdb para o vim de um pobre homem: a principal coisa que falta é definir pontos de interrupção no Vim.
edit
e centro
edit
por padrão, não centraliza o Vim em torno da fonte, por isso criei um script Python que faz isso: Como abrir o arquivo atual na linha atual em um editor de texto do GDB?
Comando do ponto de interrupção para o auxiliar da área de transferência
Este comando vim copia um especificador de ponto de interrupção do tipo:
b <file-path>:<line-number>
para a área de transferência:
command! Xg :let @+ = 'b ' . expand('%:p') . ':' . line('.')
Então você pode simplesmente colar isso gdb
.
Essa é a integração do vim com o gdb para facilitar a definição de pontos de interrupção.
Painel GDB
https://github.com/cyrus-and/gdb-dashboard
Isso não tem nada a ver com o Vim, mas é uma solução leve que alcança muito e pode se adequar a outros Vimmers por aí.
Outros mencionaram o GDB TUI, mas eu o achei muito quebrado e não poderoso o suficiente para ser suportável.
Então, mudei para soluções baseadas em API Python, como o GDB Dashboard.
Descrevi usado e justificativa com mais detalhes em: exibição dividida gdb com código
Aqui está uma captura de tela do que ele oferece:
Consulte também: /vi/2046/how-can-i-integrate-gdb-with-vim
Desista e use um IDE real
Com tudo isso dito, esta é a melhor solução para a maioria das pessoas, inclusive eu. A maioria das pessoas ganhará muito tempo se puder pular as definições de maneira ciente da classe C ++ sem selecionar e instalar vários plugins diferentes, e isso inclui etapas de depuração. Em 2020, o pior para mim foi o Eclipse: https://www.slant.co/topics/1411/~best-ides-for-c-on-linux