edit
Perintah GDB
Buka editor di baris saat ini menggunakan perintah:
$EDITOR +<current-line> <current-file>
Standarnya editor
adalah ex
, tetapi vim
juga memahami +<current-line>
formatnya.
Ketika Anda keluar dari editor, Anda kembali ke gdb
.
Ini memungkinkan Anda untuk menelusuri sumber secara bebas dan sangat kuat jika Anda memiliki ctags
integrasi.
Ini adalah built-in one way gdb to vim integrasi orang miskin: hal utama yang hilang adalah pengaturan breakpoints dari Vim.
edit
dan pusat
edit
tidak memusatkan Vim secara default di sekitar sumber, jadi saya telah membuat skrip Python yang melakukannya: Bagaimana cara membuka file saat ini di baris saat ini dalam editor teks dari GDB?
Perintah breakpoint untuk bantuan clipboard
Perintah vim ini menyalin penentu breakpoint tipe:
b <file-path>:<line-number>
ke clipboard:
command! Xg :let @+ = 'b ' . expand('%:p') . ':' . line('.')
Maka Anda bisa menempelkannya ke gdb
.
Ini adalah vim orang miskin untuk integrasi gdb untuk memudahkan pengaturan breakpoints.
Dasbor GDB
https://github.com/cyrus-and/gdb-dashboard
Ini tidak ada hubungannya dengan Vim, tetapi ini adalah solusi ringan yang mencapai banyak dan mungkin cocok dengan Vimmers lain di luar sana.
Yang lain telah menyebutkan GDB TUI, tetapi saya merasa terlalu rusak dan tidak cukup kuat untuk bisa ditanggung.
Jadi saya pindah ke solusi berbasis API Python seperti GDB Dashboard.
Saya telah menjelaskan digunakan dan alasan lebih terinci di: gdb tampilan split dengan kode
Berikut ini screenshot dari apa yang diberikannya kepada Anda:
Lihat juga: /vi/2046/how-can-i-integrate-gdb-with-vim
Menyerahlah dan gunakan IDE nyata
Dengan semua yang dikatakan, ini adalah solusi terbaik bagi kebanyakan orang, termasuk saya. Kebanyakan orang hanya akan mendapatkan banyak waktu jika mereka dapat melompati definisi dengan cara sadar kelas C ++ tanpa memilih dan menginstal beberapa plugin yang berbeda, dan itu termasuk saat langkah debugging barang. Pada tahun 2020, yang terburuk bagi saya adalah Eclipse: https://www.slant.co/topics/1411/~best-ides-for-c-on-linux