2012-10-26 27 views
5

Tôi tự hỏi Eclipse phát hiện ra các lỗi trong mã Java như thế nào trước khi biên dịch nó.Eclipse phát hiện lỗi như thế nào trong mã

Tôi đã tìm thấy this answer từ các diễn đàn Eclipse đề cập đến hòa giải. Nhưng điều đó không cho tôi biết nó hoạt động như thế nào.

Phát hiện lỗi và cảnh báo có được thực hiện bằng cách so sánh mã với đặc tả Java bằng cách sử dụng cụm từ thông dụng không?

+0

Nó có thể cố gắng biên dịch nó trong một chuỗi nền và phân tích các lỗi mà nó nhận được. – Keppil

+0

@Keppil: Tôi không thể tưởng tượng được điều đó. Việc biên dịch mã lớn hơn có thể mất vài phút đến vài giờ. Phản hồi của IDE cho một dòng mã mới là thực tế ngay lập tức. –

+1

@mareser: Tôi không nghĩ rằng IDE biên dịch tất cả các mã. Nó chỉ cần biên dịch mã đã thay đổi. Có thể có một số cách mà nó theo dõi những gì đã thay đổi và ảnh hưởng của sự thay đổi là gì. Nhưng tôi chỉ đoán thôi. –

Trả lời

5

Khi bạn thay đổi thứ gì đó trên mã của mình, các thay đổi được biểu diễn dưới dạng dấu phẩy. Các vùng đồng bằng được phân tích bằng cách tạo AST (Cây cú pháp trừu tượng) và tìm lỗi. Nếu có bất kỳ, sau đó là các đánh dấu lỗi tạo ra.

EDIT: Here là giải thích tốt về cách trình phân tích cú pháp CDT cho C/C++ hoạt động. Trình phân tích cú pháp JDT sẽ hoạt động theo cùng một cách.

+0

Vì vậy, việc kiểm tra cú pháp chỉ được thực hiện từng bước một. Bạn có thể vui lòng đi vào chi tiết hơn về cách tìm kiếm lỗi hoạt động không? Ngoài ra liên kết đến các nguồn của bạn sẽ được tốt đẹp. –

+0

Giải thích tuyệt vời! –

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