edit
Polecenie GDB
Otwiera edytor w bieżącej linii za pomocą polecenia:
$EDITOR +<current-line> <current-file>
Domyślnie editor
jest to ex
, ale vim
także rozumie +<current-line>
format.
Po wyjściu z edytora wracasz do gdb
.
Pozwala to na swobodne przeglądanie źródła i jest szczególnie przydatne, jeśli masz ctags
integrację.
Jest to wbudowana integracja gdb z vimem, wbudowana w jeden sposób dla biedaka: główną brakującą rzeczą jest ustawienie punktów przerwania z Vima.
edit
i środek
edit
domyślnie nie wyśrodkowuje Vima wokół źródła, więc stworzyłem skrypt Pythona, który to robi: Jak otworzyć bieżący plik w bieżącym wierszu w edytorze tekstu z GDB?
Polecenie punktu przerwania do pomocnika schowka
To polecenie vim kopiuje specyfikator punktu przerwania typu:
b <file-path>:<line-number>
do schowka:
command! Xg :let @+ = 'b ' . expand('%:p') . ':' . line('.')
Następnie możesz po prostu wkleić to do gdb
.
To jest vim dla biednych z integracją gdb w celu ułatwienia ustawiania punktów przerwania.
Pulpit nawigacyjny GDB
https://github.com/cyrus-and/gdb-dashboard
Nie ma to nic wspólnego z Vimem, ale jest to lekkie rozwiązanie, które wiele osiąga i może pasować do innych Vimerów.
Inni wspominali o GDB TUI, ale uznałem, że jest zbyt zepsuty i niewystarczająco mocny, aby można go było znieść.
Więc zamiast tego przeniosłem się do rozwiązań opartych na API Pythona, takich jak GDB Dashboard.
Bardziej szczegółowo opisałem użyte i uzasadnienie pod adresem: gdb split view with code
Oto zrzut ekranu tego, co daje:
Zobacz też: /vi/2046/how-can-i-integrate-gdb-with-vim
Zrezygnuj i użyj prawdziwego IDE
Biorąc to wszystko pod uwagę, jest to najlepsze rozwiązanie dla większości ludzi, w tym dla mnie. Większość ludzi po prostu zyska mnóstwo czasu, jeśli będą w stanie przeskakiwać między definicjami w sposób świadomy klasy C ++ bez konieczności wybierania i instalowania kilku różnych wtyczek, co obejmuje również debugowanie krokowe. Od 2020 roku najgorszym dla mnie było Eclipse: https://www.slant.co/topics/1411/~best-ides-for-c-on-linux