2009-05-17 14 views
9

Zacząłem uczyć się groovy, budując projekt dla zwierząt domowych. Pobieram trochę html z XmlSlurper i parsuję go itp. Używam eclipse3.4 z plusem groovy 1.6. Mam bardzo trudny czas na próbę iteracji wszystkich elementów html itp. Oczekiwalem, że ustawię punkt przerwania, sprawdzę bieżącą zmienną, w której znajdują się moje treści, zobacz, co zawiera, co mam do iteracji, oceniam niektóre wyrażenia itp. itpsposób sprawdzania obiektów podczas debugowania groovy (wtyczka eclipse lub inna)

ale ja prawie nie można czegoś takiego zrobić: - niektóre zmienne nie pojawiają się w zmiennych zobaczyć (? może jej te nie posiadające typ) - wybrać dowolny wyraz, ale nie można oceniać - i Najgorsze ze wszystkich (dla mnie) jest to, że każda zmienna jest pokazana ze wszystkimi jej groovy stuff (metaclass, wartość ...). Rzeczy, które najczęściej interesują programistę, są pochowane w hierarchii i bardzo trudne do znalezienia.

Dowiedziałem się, że ObjectExplorer wspomniany w dokumencie będzie w stanie pomóc, ale nie udało mi się uruchomić go z moim skryptem.

Czego ludzie używają do tego rodzaju rzeczy podczas rozwoju w groovy?

Odpowiedz

11

Wariant 1:

Give po próbie w skrypcie

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

Daje wszystkie pola publicznych, właściwości, metody itp

Opcja 2:

Można również użyć metody obj.dump() i lub object.inspect(), aby zobaczyć wartość es obiektu np. println obj.inspect() lub dochodzić obj.inspect() == "pewne wartości"

Inne opcje:

  • Eclipse 3.4 debug perspektywa działa całkiem dobrze. Nawet ta, która nie ma informacji o typie, pokazuje się. Można dać konkretny problem, że masz do czynienia z debugowania w 3,4
  • zmiennych println
  • testowych
  • Pisanie Jednostka z twierdzi dotyczące oczekiwanego wyjście xml
+0

Wariant 1 jest odrzucana przyczyną mojego kodu jest bardzo trudne do uruchomienia na groovysh Opcja 2 pomaga, szczególnie zrzut, ale nie za dużo W Eclipse 3.4 debugowanie nie działa dobrze dla mnie: * przechodzi do wierszy, w których kod nie wchodzi (niewłaściwa część jeśli jeszcze), ale to tylko problem z wyświetlaniem kod działa dobrze * nie wszystkie zmienne są widoczne , myślę, że to zależy od tego, czy zadeklarowałeś z def, są statyczne itd. itd. * podczas sprawdzania zmiennej trudno jest znaleźć informacje, które chcę, ponieważ pokazane są wszystkie fajne materiały hydrauliczne. Zacząłem używać Idea i działa lepiej na debugowanie – Persimmonium

Powiązane problemy