2011-02-01 19 views
44

Có một tùy chọn để lấy con trỏ ngăn xếp hay mũi tên trong trình gỡ rối, lùi lại và thay đổi dòng thực hiện hiện tại, như trong studio trực quan.
Hôm nay tôi đang sử dụng "giải pháp thay thế" để sửa đổi tệp nguồn. điều này sẽ đưa tôi đến đầu của một phương pháp, nhưng đôi khi nó chỉ là không đủ tốt.là có thể "quay lại" trong trình gỡ lỗi nhật thực java như kéo mũi tên trong VS

+0

có thể trùng lặp của [Quay lại trong trình gỡ rối Eclipse] (http://stackoverflow.com/questions/4331336/step-back-in-eclipse-debugger) – DocMax

Trả lời

48

Tính năng này được gọi là 'Thả vào khung' nhấp chuột phải vào bất kỳ dòng nào trong ngăn xếp, chọn 'Thả vào khung' và bạn quay lại phương thức đã chọn bắt đầu. Check Eclipse help topic.

drop to frame picture

+2

và phương pháp trung gian là gì? – oshai

+1

Thả vào khung, sau đó chạy thẳng hàng. Không con cach nao khac. – gertas

+0

@ohadshai @gertas vừa trả lời nhận xét của bạn – VonC

7

Đáng buồn là nó không thể quay trở lại một dòng duy nhất, JVM không hỗ trợ này. Bạn chỉ có thể nhảy đến phần bắt đầu của hàm hiện tại, như bạn có thể biết (Drop to frame).

+0

Tôi tự hỏi tại sao JVM không hỗ trợ điều này? Tôi hiểu rằng nó không phải là đơn giản mà chỉ cần đặt con trỏ chỉ dẫn. Nhưng tôi nghi ngờ nó không thể được thực hiện bằng cách sử dụng một số chiến lược để phân tích khung stack. –

5

Chưa hết phiên bản beta, nhưng Chronon là trình gỡ lỗi đầy hứa hẹn có tính năng "quay lại".

+0

thực sự, chỉ muốn quay lại dòng, không thay đổi trạng thái của chương trình. – oshai

+0

Chronon không thay đổi trạng thái của chương trình khi lùi lại. Trình gỡ lỗi làm cho nó 'có vẻ' giống như trạng thái đã được thay đổi nhưng vì dữ liệu được đọc từ một bản ghi và chương trình của bạn không thực sự chạy, không có gì thực sự thay đổi. Bạn có thể quay trở lại trạng thái 'bình thường' bằng cách bước về phía trước một lần nữa. – pdeva

+0

Chronon đã hết phiên bản beta bây giờ btw :) – pdeva

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