SORU
6 NİSAN 2009, PAZARTESİ


Neden Eclipse projem phantom hata ayıklayıcı kesme noktaları var mı?

Eclipse hata çalıştırdığınızda, her zaman dosya açık olduğu 106, fileinputstream.class çizgide durdu sanki küçük bir projem var. Kesme noktası ayarlamak yok, ama Tutulması eğer bir durma noktası var gibi davranır. Eğer tüm kesme noktaları açık olmadığını, yine de olmuyor.

Bu sorunu muzdarip değil, aynı Eclipse çalışma alanında çok daha büyük ikinci bir projem var.

Sadece taşınan küçük projede benim eski Linux makine ... ... gelişmiş Europa Tutulması vardı ve bu sorun, benim üzerine yeni bir Windows makine nerede devam ediyorum görmeye sorunu Eclipse Ganymede. Sorun projelerde Eclipse sürümleri arasında işletim sistemleri arasında, henüz görünüşe göre devam eder. Anlamıyorum! Bu projenin dizinde her dosya ile ben grepped ve bir dosya bir şekilde Tutulması FileİnputStream durdurmak için yönetmenlik olabilecek bir şey bulamadım.

Daha fazla bilgiaşikar kesme aslında satır için FileNotFoundException için Özel bir kesme, yerel kod atılan görünüyor FileİnputStream; 106 FileİnputStream o satırı olarak adlandırılır. Fakat yine de, herhangi bir kesme özelliği var görünüyor bilmiyorum. Özel kesme başka bir yerde tanımlanmıştır?

CEVAP
6 NİSAN 2009, PAZARTESİ


BM seçmek için çalıştın

Window > Preferences > Java > Debug : Suspend execution on uncaught exceptions

? (örneğin mentioned in this thread,) gibi

alt text

Neden Eclipse bu şekilde çalışıyor mu?

Kesme nesne hiyerarşisi soyunmuş edildiğinde 10**,.

Bir kesme noktası ayarlamak için, eski API ile, bir istemci Java Modeli Nesneleri - IType, IField, vb gibi gerekli.
Yeni API, hata ayıklama model tarafından gerekli tüm ile yazın isimler, alan adları, vb.

Bu müşteriler Java Modeli Nesneleri kullanılabilir olmadığında kesme noktası ayarlamak sağlar.
Müşteriler artık bir kesme ile ilişkilendirmek için kaynak ilişkili Java Model kaynakları için biz kısıtlı önce) belirtin.

Kesme şimdi de olabilir "" . gizli . Yani, kesme yöneticisi ile kayıtlı olması gerekmez.
Kesme noktaları da seçici (işaretleri sadece işaret türü hepsi/hiçbiri kalıcı izin) kalıcı.
Bu hata ayıklama modeli daha esnek hale getirir ve müşterilerine daha fazla yapı taşlarını verir.

Bu da Java hata ayıklama bizim uygulama kısmı - örneğin basitleştirilmiş vardır"suspend on any uncaught exception", sadece ayarlar türü adlı bir kesme noktası "java.lang.Throwable" yerine belirli özel bir proje. IType özelliği .
Kesme, kesme yöneticisi (örn . kayıtlı değil ^em>gizlisadece bilinen ve bir istemci tarafından kullanılır.
Başka bir örnek "run to line breakpoint". IJavaRunToLineBreakpoint özel işlevselliği artık gerekli olduğu gibi kaldırıldı. Şimdi, Java hata ayıklama uı sadece bir "" gizli olmayan, kalıcı, ve 1 hit sayısı vardır. kesme hattı oluşturur Bu müşteriler için yapı taşlarını sağlayan bir örnektir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ampisound

    Ampisound

    12 Kasım 2006
  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • David Wills

    David Wills

    31 Aralık 2007