debugowanie JSP od zaćmienia


44

Czy ktoś wie o dobrym narzędziu do debugowania stron JSP z poziomu Eclipse? Chciałbym móc ustawiać i oglądać punkty przerwania, przechodzić przez kod Java/znaczniki itp. W środowisku Eclipse, gdy aplikacja jest uruchomiona (pod JBoss w moim przypadku).

Przypuszczalnie jest to dość proste do debugowania klasy serwletu, który jest generowany z JSP, ale jest to również dość nieprzyjemne :)

Cheers, Don

  0

Mężczyzna, mógłbym użyć tego kilka miesięcy temu na projekcie. Myślałem, że debugowanie JSP nie jest możliwe. 23 wrz. 082008-09-23 20:08:56

24

Jeśli masz zainstalowany WTP, można ustawić punkty przerwania w ciągu JSP i działają dobrze w regularnej sesji "zdalnego debugowania". Jednakże, gdy już zatrzymasz się na punkcie przerwania, przejście przez kod jest prawie niemożliwe, a znalezienie tego, co chcesz sprawdzić, wymaga dużo pracy w widoku "Zmienne".

  0

Widoki zmiennych to rozwiążą. Dzięki. 10 mar. 162016-03-10 07:37:45


5

Jeśli musisz używać debuggera na stronie JSP, istnieje duża szansa, że ​​robisz rzeczy na JSP, że nie powinieneś. Zalecam, abyś bardzo ciężko przemyślał, czy twoja obecna implementacja używa dobrej praktyki projektowania MVC. Strony JSP powinny być naprawdę oparte na prezentacji, która rzadko (jeśli w ogóle) wymaga debugowania.

Jeśli masz jakieś konstrukcje logiczne, które musisz wdrożyć w JSP, rozważ implementowanie ich za pomocą niestandardowego znacznika (który jest łatwy do debugowania w IDE) lub przetwarzaj w serwlecie kontrolera, który prezentuje dane w łatwa do strawienia forma dla JSP.

+32

Skąd wiesz, że @Don robi coś innego niż debugowanie bankomatu? Skąd wiesz, że on/ona nie debuguje starszego kodu? 23 maj. 122012-05-23 10:44:16

+24

Mój kolega (szukający debugowania JSP) skomentował tę odpowiedź, gdy wysłałem mu link do pytania: "To jest jak " Szybko - potrzebuję wyłowić haczyk z mojego oka " " Jak Ci poszło? haczyk w twoim oku? To naprawdę nie jest coś, co powinieneś zrobić z haczykiem na ryby ... "" 13 gru. 122012-12-13 21:26:36

+4

@ apollodude217 Być może był to "krok przez linię kodu Java" w jego pytaniu? Z pewnością zdaję sobie sprawę, że moja "odpowiedź" nie jest tym, o co konkretnie pytał OP, jednak uważam, że odpowiedzi "hej, może powinieneś ponownie przemyśleć swoje podejście" to te, które pomagają mi stać się lepszym programistą. Bardzo rzadko uczę się rzeczy na którejkolwiek z moich lekcji uni, kiedy instruktor odpowiada dosłownie na pytania uczniów. Prawdziwe uczenie się wydarzyło się w bocznych alejach konwersacyjnych, które powstały, gdy prof. Poprosił studenta, aby intensywnie zastanowił się nad tym, dlaczego zadał pytanie. 17 gru. 122012-12-17 03:50:00

+5

Całkowicie się nie zgadzam - na przykład muszę debugować JSP, ponieważ mam dużą bazę kodu jsp. Nie stworzyłem tego kodu, tego rozwiązania, wystarczy go debugować, nic więcej. 24 gru. 132013-12-24 14:41:00

+1

Istnieje duża szansa, że ​​robi coś złego.Chce debugować JSP, ponieważ nie jest pewien, co dokładnie robi źle. Właśnie dlatego chce debugować. Nawet w sztywnym środowisku MVC nadal musisz dokładnie zobaczyć, gdzie coś się nie udaje, lub wyjaśnić, która ścieżka "jest" podejmowana. 25 lis. 152015-11-25 21:44:49

+1

To jest komentarz, a nie rozwiązanie. Wiele przegranych na podstawie opinii. 10 mar. 162016-03-10 19:17:15


1

Wygląda na to, że Eclipse ma na tym a troubleshooting page, ale kiedy spróbowałem, dostałem 404 z nim. Mam nadzieję, że to przynajmniej pozwoli ci zacząć w dobrym kierunku.


3

ciągu Eclipse, można umieścić punkty przerwania do pliku JSP, krok za pomocą kodu Java/tagów itp
Jednak tylko widok można użyć podczas debugowania jest zmiennych widoku wglądu wartość każdej zmiennej.

I jeszcze jedno, nie można zobaczyć na przykład wartość tego wyrażenia:
<% = response.encodeURL („ProcessLogin.jsp”)%>
tylko wartość zmiennej odpowiedzi.