2012-12-25 36 views
5

Powiedzmy, że mam kilka pętli w moim kodzie Java. Aby sprawdzić poprawność mojego kodu, piszę wszystkie niezbędne zmienne na papierze i wyobrażam sobie kod wykonywany w moim umyśle. Zauważam ich wartości z każdym krokiem na papierze. Czasami muszę używać instrukcji drukowania, aby wykryć błędy.Jak monitorować wartości zmiennych w programie Java?

Czy istnieje oprogramowanie (samodzielne lub wtyczka do Eclipse IDE, którego używam), które może śledzić wszystkie te rzeczy dla mnie?

+7

nazywa się Debugger –

+0

Możesz uruchomić swój program w Eclise w trybie debugowania, gdzie możesz monitorować każdą wartość zmiennej twojego kodu –

+0

Debugowanie. Jest to funkcja wbudowana w większość IDE, które pozwalają ci przejść przez twój kod w punktach przerw w ustawieniach użytkownika i sprawdzić wszystkie zmienne na każdym kroku. –

Odpowiedz

3

Właśnie do tego służy debugger. Oprzeć się chęci zapisu na konsoli lub pliku, aby śledzić te wartości.

Poświęć trochę czasu na naukę prawidłowego korzystania z debuggera, poświęcisz mu dużo czasu na używanie go w przyszłości.

Uwaga: Uwaga: bardzo pozytywne jest to, że instynktownie doszliście do wniosku, że narzędzie takie jak debugger powinno istnieć.

+0

Zgadzam się z zaleceniem nauki Aby poprawnie używać debuggera, chcę zaznaczyć, że w 99% przypadków jest to naprawdę kwestia gustu, czy należy używać debuggera lub dzienników do debugowania kodu.Na korzyść dzienników: można je zachować w swoim kodzie do przyszłego ponownego wykorzystania, czasami z wydrukiem wielu zdarzeń, możesz szybciej rozpoznać, kiedy coś zaczyna wykolejać się, możesz przejrzeć historię wydrukowanych wyciągów i podzielić się nimi z kimś itp.Problemy, które są wyraźnie lepiej rozwiązane za pomocą debuggera, są w moim odczuciu tylko mniejszością. – Lolo

0

Umieść niektóre punkty debugowania w kodzie i usuń debugowanie aplikacji. Jeśli używasz środowiska IDE Eclipse, spróbuj użyć debuggera.

2

See this link jeśli używasz środowiska IDE Eclipse.

Głównie wszystkie IDE mają wbudowany debugger, który pozwala na ustawianie punktów przerwania i przechodzenie przez program po linii, oglądanie wartości zmiennych na każdym etapie drogi.

1

To naprawdę zależy od tego, czego szukasz. Jeśli chcesz debugować kod, który nie działa, możesz użyć instrukcji drukowania takich jak robisz lub kopiując w debugerze w Eclipse. Obie metody mają swoje zalety i ograniczenia.

Jeśli szukasz statystyk zawartości niektórych zmiennych, możesz użyć narzędzi takich jak http://metrics.codahale.com.

Wesołych Świąt.

+0

+1 dla linku metryk Wygląda interesująco –

0

Rozważ instrukcję assert. Pozwoli to określić swoją wiedzę w samym kodzie.

Należy pamiętać, że należy je jawnie włączyć podczas uruchamiania maszyny JVM.

Powiązane problemy