2009-05-17 18 views
9

Bir evcil hayvan projesi oluşturarak groovy öğrenmeye başladım. Ben XmlSlurper ile bazı html almak ve ayrıştırmak vb. Ben groove 1.6 eklenti ile eclipse3.4 kullanıyorum. Tüm html elemanlarını tekrarlamak için çok zor bir zaman geçiriyorum. Bazı kırılma noktaları belirledim, içeriğimin bulunduğu yerdeki değişkeni inceledim, neyin içerdiğini gör, neyi tekrarlamak zorundayım, bazı ifadeleri değerlendirmek vb. vbgroovy (eclipse eklentisi veya diğer) hata ayıklama sırasında nesneleri nasıl denetlenir

ama neredeyse böyle bir şey yapamaz: - bazı değişkenler değişkenleri görünmez (? belki onun olanları bir tür olmamasından) - herhangi bir ifade seçin ama değerlendiremez - ve En kötüsü de (benim için), herhangi bir değişkenin tüm mükemmel şeyleri ile gösterilmiş olmasıdır (metaclass, değer ...). Çoğu zaman geliştiricinin ilgisini çekeceği şeyler hiyerarşinin içine gömülür ve bulunması çok zordur.

Doco'da belirtilen ObjectExplorer'ın yardımcı olabileceğini, ancak komutumla çalışmayı başaramadığımı anladım.

İnsanlar bu tür şeylerde, gelişmekte olan kişiler için ne kullanıyor?

cevap

11

Seçenek 1: Bu, tüm kamu alanları, özellikleri, yöntemleri, vb verir

groovy.inspect.swingui.ObjectBrowser.inspect(object) 

Betiğinizde bir denemede aşağıdaki

verin

Seçenek 2:

Ayrıca, valu görmek için obj.dump() ve veya object.inspect() yöntemini de kullanabilirsiniz. Nesnenin , örn. println obj.inspect() veya() == "bazı değerler"

Diğer seçenekler obj.inspect iddia:

  • Eclipse 3.4 ayıklama perspektif oldukça iyi çalışıyor. Tip bilgisi olmayan bir kişi bile görünür. Eğer birlikte 3.4
  • println değişkenler
  • Yazma Birimi testi içinde hata ayıklama ile karşı karşıya sorunla verebilir iddia
+0

Seçenek 1 kodumu neden atılır xml beklenen çıkışını çalıştırmak çok zordur edilir ilişkin groovysh Seçenek 2, özel olarak dökümü yardımcı olur, ancak Eclipse hiçbir çok fazla 3.4 hata ayıklama benim için iyi çalışmıyor: * o kodu (eğer başka yanlış parçası) girmezse hatlarına gider, ama onun sadece bir ekran sorunu kod çalışıyor * tüm değişkenler görülebilir değil Ben, def ile bildirmiş olup olmadığına bağlı olduğunu düşünüyorum, onlar statik vs vs * bir değişkeni incelerken, tüm groovy sıhhi tesisat eşyaları da olduğu gibi istediğim bilgiyi bulmak zor. Fikir kullanmaya başladım ve hata ayıklama için daha iyi çalışıyor – Persimmonium

İlgili konular