edit
Lệnh GDB
Mở trình soạn thảo trên dòng hiện tại bằng lệnh:
$EDITOR +<current-line> <current-file>
Mặc định editor
là ex
, nhưng vim
cũng hiểu +<current-line>
định dạng.
Khi bạn thoát khỏi trình soạn thảo, bạn sẽ quay lại gdb
.
Điều này cho phép bạn duyệt nguồn một cách tự do và đặc biệt mạnh mẽ nếu bạn có ctags
tích hợp.
Đây là một cách tích hợp gdb một chiều của một người nghèo để tích hợp vim: điều còn thiếu chính là thiết lập các điểm dừng từ Vim.
edit
và trung tâm
edit
không mặc định trung tâm Vim xung quanh nguồn, vì vậy tôi đã tạo một tập lệnh Python thực hiện: Làm thế nào để mở tệp hiện tại ở dòng hiện tại trong trình soạn thảo văn bản từ GDB?
Lệnh Breakpoint để trợ giúp clipboard
Lệnh vim này sao chép một bộ xác định điểm dừng loại:
b <file-path>:<line-number>
vào bảng tạm:
command! Xg :let @+ = 'b ' . expand('%:p') . ':' . line('.')
Sau đó, bạn có thể chỉ cần dán nó vào gdb
.
Đây là sự tích hợp vim to gdb của một người nghèo để dễ dàng thiết lập các điểm dừng.
Bảng điều khiển GDB
https://github.com/cyrus-and/gdb-dashboard
Điều này không liên quan gì đến Vim, nhưng nó là một giải pháp nhẹ, đạt được rất nhiều và có thể phù hợp với các Vimmer khác ngoài kia.
Những người khác đã đề cập đến GDB TUI, nhưng tôi thấy nó quá hỏng và không đủ mạnh để có thể chịu đựng được.
Vì vậy, tôi đã chuyển sang các giải pháp dựa trên API Python như Bảng điều khiển GDB.
Tôi đã mô tả sử dụng và lý do chi tiết hơn tại: gdb split view with code
Đây là một ảnh chụp màn hình của những gì nó mang lại cho bạn:
Xem thêm: /vi/2046/how-can-i-integrate-gdb-with-vim
Từ bỏ và sử dụng một IDE thực sự
Với tất cả những gì đã nói, đây là giải pháp tốt nhất cho hầu hết mọi người, bao gồm cả bản thân tôi. Hầu hết mọi người sẽ chỉ đạt được hàng tấn thời gian nếu họ có thể chuyển qua các định nghĩa theo cách nhận biết lớp C ++ mà không cần chọn và tự cài đặt một số plugin khác nhau, và điều đó bao gồm trong khi bước gỡ lỗi. Vào năm 2020, thứ tồi tệ nhất đối với tôi là Eclipse: https://www.slant.co/topics/1411/~best-ides-for-c-on-linux