2009-09-01 25 views
9

Có thể xem các giá trị biến trong Eclipse khi gỡ lỗi không? Ngay bây giờ khi tôi "di chuột qua" một biến tất cả những gì tôi nhận được là định nghĩa. ví dụ: cho [int mLastView] tôi nhận được [com.company.samples.MyClass.mLastView] thay vì 1. Giá trị được gán cho nó.Eclipse: Cải thiện gỡ lỗi và hiển thị các giá trị biến trên mouseOver

Ngoài ra, có cách nào khác để cải thiện gỡ lỗi trong Eclipse không?

Để khởi động: làm cho các điểm ngắt có thể nhìn thấy như trong VS (xem bên dưới)?

Eclipse Break Point

Eclipse Break Point http://i28.tinypic.com/hwmtcx.png

Visual Studio Break Point

Visual Studio Break Point http://i32.tinypic.com/359egbp.png

+0

Kể từ khi nhật thực là mã nguồn mở và vì VS cho thấy rằng, ít nhất về nguyên tắc, điều này là có thể, các câu trả lời cho các câu hỏi của bạn là: có. Tôi cho rằng bạn có nghĩa là "mà không có hack nguồn", mặc dù? ':)' – sbi

Trả lời

3

Nếu bạn nhấn breakpoint trong khi bạn đang gỡ lỗi, bạn thấy giá trị của biến khi bạn di chuột qua. Bạn cũng có thể chọn một biểu thức và kiểm tra giá trị của nó bằng cách sử dụng tùy chọn trình đơn "Kiểm tra". Bạn cũng có thể sử dụng chế độ xem "Biến" để xem giá trị hiện tại của tất cả các biến trong phạm vi.

+0

Bạn đã viết câu trả lời đúng trước tôi (cộng với bạn thực sự biết những gì bạn đang nói về khi nói đến nhật thực;)) +1 – VonC

4

Trên thực tế, kể từ khi eclipse3.4, không chỉ làm bạn thấy giá trị của một biến khi bạn vượt qua con chuột trên nó, bạn có thể thực sự kiểm tra nó:

enter image description here

Khi gỡ lỗi, dao động cho các biến đã được tăng cường để hiển thị một thanh tra đối tượng. Thanh tra sẽ hiển thị cấu trúc lôgic theo cài đặt chuyển đổi trong chế độ xem Biến hoặc hiển thị có thể nhìn thấy.

1

Tôi nhận được sự cố tương tự nhưng có một chút khác biệt với bộ khởi động luồng. Đôi khi trong quá trình gỡ lỗi, tôi di chuột qua một biến, tôi thấy giá trị hiện tại. Đôi khi nó chỉ là định nghĩa, như trong chế độ mã hóa. Vậy điều gì đã gây ra trường hợp đầu tiên, thứ hai là gì?

PS: Tất nhiên tôi luôn có thể chọn xem biến (Alt + Shift + Q, V) nhưng nhanh hơn nếu bạn có chuột trên giá trị ngay lập tức. Cảm ơn

5

Tôi đã đăng bài này tại Stack Overflow và một trong các đề xuất là đi vào Window -> Preferences -> Java -> Editor -> Hovers và chọn tùy chọn Variable Values ​​và gán một công cụ sửa đổi.

Khi tôi lần đầu tiên cố gắng giải quyết vấn đề này, đây là một trong các tùy chọn tôi đã xem, nhưng đủ kỳ lạ, không có tùy chọn Giá trị biến nào khả dụng, nó bị thiếu. Khi tôi “sửa chữa” ở trên đã được áp dụng, nó kỳ diệu xuất hiện:

Click to see the pictureBroken Link

2

Về tầm nhìn breakpoint:

Nhấp chuột phải vào các phác thảo bên phải của trình soạn thảo, bạn sẽ thấy một số Preferences, và có trong Chú thích, bạn có thể chọn Điểm dừng. Cá nhân tôi đã thêm Văn bản làm nổi bật và một số màu hồng. Xấu hổ rằng làm nổi bật thực sự là lỗi, gậy ở đây và ở đó, phá vỡ giữa các dòng, vv Nhưng nó bằng cách nào đó làm việc cho hầu hết các trường hợp.

(xấu hổ nữa là đạn breakpoint thường ẩn đằng sau một số biểu tượng gợi ý hoặc những gì -. Tại sao họ không thể làm cho máng xối rộng hơn như Idea không, tôi không biết)

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