editCommande GDB
Ouvre un éditeur sur la ligne courante à l'aide de la commande:
$EDITOR +<current-line> <current-file>
La valeur par défaut editorest ex, mais vimcomprend également le +<current-line>format.
Lorsque vous quittez l'éditeur, vous revenez dans gdb.
Cela vous permet de parcourir librement la source et est particulièrement puissant si vous avez une ctagsintégration.
C'est une intégration intégrée de gdb à vim d'un pauvre homme: la principale chose manquante est de définir des points d'arrêt à partir de Vim.
edit et centre
edit ne centre pas Vim par défaut autour de la source, j'ai donc créé un script Python qui le fait: Comment ouvrir le fichier actuel à la ligne courante dans un éditeur de texte de GDB?
Commande de point d'arrêt vers l'aide du presse-papiers
Cette commande vim copie un spécificateur de point d'arrêt de type:
b <file-path>:<line-number>
dans le presse-papiers:
command! Xg :let @+ = 'b ' . expand('%:p') . ':' . line('.')
Ensuite, vous pouvez simplement coller cela dans gdb .
Il s'agit d'une intégration vim vers gdb d'un pauvre homme pour faciliter la définition des points d'arrêt.
Tableau de bord GDB
https://github.com/cyrus-and/gdb-dashboard
Cela n'a rien à voir avec Vim, mais c'est une solution légère qui accomplit beaucoup et pourrait convenir à d'autres Vimmers.
D'autres ont mentionné GDB TUI, mais je l'ai trouvé trop cassé et pas assez puissant pour être supportable.
Je suis donc passé à des solutions basées sur l'API Python telles que GDB Dashboard.
J'ai décrit plus en détail l'utilisation et la justification à l' adresse : gdb split view with code
Voici une capture d'écran de ce que cela vous donne:

Voir aussi: /vi/2046/how-can-i-integrate-gdb-with-vim
Abandonnez et utilisez un véritable IDE
Cela dit, c'est la meilleure solution pour la plupart des gens, moi y compris. La plupart des gens gagneront juste des tonnes de temps s'ils sont capables de parcourir les définitions d'une manière compatible avec la classe C ++ sans sélectionner et installer eux-mêmes plusieurs plugins différents, et cela inclut tout le débogage. En 2020, le moins pire pour moi était Eclipse: https://www.slant.co/topics/1411/~best-ides-for-c-on-linux