if (true) {
String a = "foo";
String b = "bar";
}
Nếu tôi đặt một breakpoint tại String a = "foo";
nhật thực sẽ dừng lại, và tôi có thể bước qua và nhìn thấy giá trị của a
bên trong cửa sổ biến. Nhưng tôi không thể bước qua tuyên bố thứ 2, nó chỉ rời khỏi khối mã và tôi không bao giờ thấy giá trị của b
.Không thể breakpoint báo cáo kết quả cuối cùng của một khối mã trong Eclipse
Điều này buộc tôi thêm tuyên bố noop sau String b = "bar";
chỉ để tôi có thể xem nội dung b
chứa. Tôi cũng không thể thêm điểm ngắt khi đóng }
mà tôi cho rằng có thể là các vấn đề liên quan.
Tôi biết Visual Studio cho phép điều này, vì vậy có cách nào để thực hiện điều này trong Eclipse không?
Bạn có hoàn toàn tích cực khi đang gỡ lỗi cùng phiên bản * của lớp học không? Ví dụ, tùy thuộc vào công cụ xây dựng của bạn, nếu bạn có nhiều dự án và chính của bạn nằm trong một dự án khác với nguồn này, nó có thể đang thực thi một bản sao cũ có các dòng mã khác nhau – Bohemian
Ví dụ trên đã được kiểm tra và tôi chắc chắn của nó, bạn có thể thử nó cho mình. Đặt điểm ngắt trên 'String a =" foo ";' sử dụng F6 để bước qua, bạn sẽ thấy giá trị của 'a', sử dụng lại F6 và bạn sẽ nhảy ra khỏi khối mã. Bạn không bao giờ thấy giá trị của 'b' – rtaranu
Bản sao của http://stackoverflow.com/questions/7785887/cant-breakpoint-the-last-statement-of-a-code-block-in-eclipse – Stefan