Câu trả lời:
Có một danh sách các giao diện gdb tại http://sourceware.org/gdb/wiki/GDB%20Front%20Ends
Điều này không may chỉ cung cấp thêm các liên kết, nhưng không có gợi ý về phạm vi và khả năng sử dụng khác nhau rất nhiều ở đó. Tôi khuyên bạn nên sử dụng một lối vào đang phát triển tích cực vì bản thân gdb thay đổi rất nhiều.
Bảng điều khiển GDB
https://github.com/cyrus-and/gdb-dashboard
Bảng điều khiển GDB sử dụng API Python GDB chính thức và in thông tin mà bạn muốn khi GDB dừng, ví dụ như sau một next
, như lệnh gốcdisplay
.
Vs TUI:
mạnh mẽ hơn, vì nó chỉ in ra thiết bị xuất chuẩn thay vì đặt vỏ ở trạng thái nguyền rủa ma thuật hơn, ví dụ:
vi
chế độ .inputrc
gây ra sự cố: /superuser/180512/how-to-turn-off-gdb-tui/927728#927728cấu hình cao từ Python: bạn có thể chọn những gì bạn muốn xuất và độ lớn của mỗi phần tùy thuộc vào những gì bạn đang gỡ lỗi.
Các khung nhìn hữu ích nhất đã được triển khai: nguồn, lắp ráp, thanh ghi, ngăn xếp, bộ nhớ, luồng, biểu thức ... nhưng thật dễ dàng để mở rộng nó với bất kỳ thông tin nào được đưa ra trên API Python GDB.
TUI chỉ cho phép hiển thị hai nguồn, lắp ráp và đăng ký và đó là nó. Trừ khi bạn muốn sửa đổi mã nguồn C của khóa học ;-)
Tôi tin rằng GDB nên gửi một thiết lập như thế ra khỏi hộp và bật theo mặc định, nó sẽ thu hút nhiều người dùng hơn theo cách đó.
Oh, và nhà phát triển chính, Andrea Cardaci , đã rất nhanh nhạy và tuyệt vời. Thanh danh lớn.