2012-04-16 34 views
18

Tôi đang sử dụng CDT Eclipse (Helios SR1) để phát triển C++. Eclipse giao tiếp với GDB để gỡ lỗi, nhưng tôi không thể tìm ra cách nhập các lệnh bằng tay vào GDB trong khi gỡ lỗi thông qua giao diện Eclipse. Ví dụ, nó sẽ là tốt đẹp để có thể nhập p myVar thay vì phải bấm và di chuyển qua cửa sổ biến cục bộ.Làm cách nào để nhập lệnh vào dấu nhắc gdb khi gỡ lỗi với CDT Eclipse?

Lưu ý: Lý do duy nhất tôi muốn sử dụng giao diện Eclipse để gỡ lỗi là vì tôi thích cách nó hiển thị mã đang được thông qua. Vì vậy, nếu bất cứ ai có một thay thế cho thấy rằng sẽ cho phép tôi xem mã đang được bước qua, xin vui lòng đề nghị! (Tôi đã sử dụng DDD, nhưng tôi không đặc biệt thích nó.)

Trả lời

22

Nó thực sự rất đơn giản.

Bắt đầu gỡ lỗi (nhật thực sẽ chuyển sang Phối cảnh gỡ lỗi). Sau đó, hãy chắc chắn rằng Giao diện điều khiển được hiển thị. Nếu nó không hiển thị nó (Window-> Show view ...). Trong giao diện đó, bạn sẽ thấy biểu tượng "Hiển thị bảng điều khiển đã chọn". Chọn mũi tên xuống bên cạnh nó một bảng điều khiển chọn có tên "gdb" (không phải dấu vết gdb!).

Nội dung bạn nhập trong bảng điều khiển này được chuyển tiếp trực tiếp đến gdb (bạn có thể sử dụng tất cả lệnh gdb).

+1

Hoàn hảo - cảm ơn rất nhiều. – synaptik

+0

Khi tôi gõ lệnh vào cửa sổ 'gdb', kết quả sẽ hiển thị trong cửa sổ' gdb trace'. –

2

Nếu bạn không gỡ lỗi trong Windows, bạn có thể thử gdb TUI. Đó là một chút khó xử để có được sử dụng để, và đôi khi lỗi, nhưng nói chung nó hoạt động khá tốt. Bạn có thể thấy mã đang được duyệt qua trong một cửa sổ trong khi vẫn có thể nhập lệnh.

Giả sử phiên bản gdb của bạn được tạo bằng tùy chọn cấu hình --enable-tui, chỉ cần kích hoạt gdb và nhấn C-x C-a để nhập TUI. Sau đó, để đảm bảo bạn có thể xem mã và cửa sổ lệnh, bấm C-x 2 (đối với bố cục hai cửa sổ) Đã lâu rồi kể từ khi tôi phải sử dụng TUI, nhưng nó sẽ hoạt động theo yêu cầu của bạn.

Các vấn đề liên quan