Có phiên bản GDB tương tác hoặc thân thiện hơn với người dùng để gỡ lỗi không?


8

Có phiên bản tương tác hoặc thân thiện hơn với người dùng (hoặc thay thế) GDB để gỡ lỗi không?

Một số người đề xuất CGDB, nhưng sau một vài thử nghiệm tôi thấy nó có lỗi và không ổn định.

Câu trả lời:


9

Có nhiều giao diện đồ họa cho gdb. GNU DDDKGDB để đề cập đến một cặp vợ chồng.

GNU DDD : nhập mô tả hình ảnh ở đây

KGDB : nhập mô tả hình ảnh ở đây

Cập nhật: Tôi không đề cập đến việc gdb thực sự có giao diện người dùng dựa trên văn bản nếu bạn chạy nó với gdb -tui: nhập mô tả hình ảnh ở đây


1

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.


0

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ụ:

  • cấ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 ;-)

nhập mô tả hình ảnh ở đây

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.

Xem thêm: /programming/209534/how-to-highlight-and-color-gdb-output-during-interactive-debugging/17341335#17341335


-1

Bạn có thể dùng thử UltraGDB , đây là một giao diện GUI GDB và IDE nhẹ dựa trên công nghệ Eclipse.


Chỉ cần kiểm tra repo github của họ; đã không được cập nhật kể từ tháng 6 năm 2015. Có vẻ như không đáng tin cậy lắm.
Al.G.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.