2012-10-26 25 views
5

Eclipse, derlemeden önce Java kodundaki hataları nasıl algıladığını merak ediyorum.Eclipse, koddaki hataları nasıl algılar

Mutabakattan bahseden Eclipse forumlarından this answer buldum. Ama bu bana nasıl çalıştığını anlatmıyor.

Hata ve uyarı algılaması, Java belirtimiyle kodu normal ifadeler kullanarak karşılaştırarak yapıldı mı?

+0

Muhtemelen bir arka plan iş parçacığında derlemeye çalışır ve aldığı hataları ayrıştırır. – Keppil

+0

@Keppil: Bunu hayal edemiyorum. Daha büyük kodların derlenmesi dakikalara dakika sürebilir. IDE'nin yeni bir kod hattına geri bildirimi hemen hemen anında gerçekleşiyor. –

+1

@mareser: IDE'nin tüm kodları derlediğini sanmıyorum. Sadece değiştirilen kodu derlememiz gerekiyor. Değişenleri ve değişimin etkisinin ne olduğunu izleyen bir yolu olabilir. Ama sadece tahmin ediyorum. –

cevap

5

Kodunuzda bir şey değiştirdiğinizde, değişiklikler deltalar olarak temsil edilir .. Deltalar AST (Özet Sözdizimi Ağacı) oluşturularak analiz edilir ve hata arar. Varsa, Hata İşaretçileri oluşturulur.

DÜZENLEME: Here C/C++ için CDT ayrıştırıcısının nasıl çalıştığını iyi bir açıklamadır. JDT ayrıştırıcısı aynı şekilde çalışmalıdır.

+0

Yani sözdizimi denetimi sadece aşamalı olarak yapılır, tamam. Hata aramanın nasıl çalıştığına dair daha ayrıntılı bilgi alabilir misiniz? Ayrıca kaynaklarınıza bağlantılar da güzel olurdu. –

+0

Güzel açıklama! –

İlgili konular