Spędziłem nad tym trochę czasu, aby uzyskać właściwe informacje.
Oto szczegółowe informacje krok po kroku.
Środowisko: Windows 7
Wersja TomCat: 7.0.0
IDE: Eclipse
Konfiguracje, które mają zostać dodane w celu włączenia zdalnego debugowania za pomocą programu Tomcat, to
-Xdebug
-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
Nie polecam powyższej konfiguracji dla środowiska innego niż Windows. Aby dodać powyższą konfigurację, kliknij dwukrotnie serwer Tomcat, który będzie dostępny w widoku serwera. Znajdź poniższy zrzut ekranu.
Teraz dodaj powyższą konfigurację środowiska wykonawczego do tomcat. Do tego sprawdzenia poniżej zrzut ekranu.
Teraz dotarłem do zakładki Arugments w Edytuj właściwości konfiguracji uruchamiania, jak pokazano na poniższym zrzucie ekranu.
Sekcja argumentów GoTo VM dodaje te wiersze.
-Xdebug
-agentlib: jdwp = transport = dt_socket, adres = 8000, server = y, suspend = n
Teraz muszę debugować przycisk dostępny na pasku narzędzi zaćmienia.
W konfiguracjach debugowania znajdź „Remote Java Application” i kliknij na nią dwukrotnie.
W polu Nazwa wprowadź dowolną nazwę, którą chcesz.
Z pola projektu za pomocą przycisku przeglądania wybierz projekt, w którym chcesz przeprowadzić zdalne debugowanie.
Nazwa hosta to nic innego jak adres hosta. Tutaj pracuję lokalnie, więc jest to „localhost”.
W ostatniej kolumnie Port wartość powinna wynosić 8000. Oprócz pól tekstowych Nazwa i Projekt pozostałe dwie kolumny Host i port zostaną wypełnione przez samo zaćmienie, jeśli nie sprawią, że będziesz mieć takie same wartości, jak wspomniano. Sprawdź zrzut ekranu, aby uzyskać informacje.
Teraz kliknij prawym przyciskiem myszy TomcatServer w konsoli serwera i wybierz Dodaj i usuń z menu kontekstowego. W tym oknie dialogowym możesz dodać projekt do serwera.
Teraz uruchom serwer Tomcat.
Teraz uruchom TomCatDebugConfiguration z narzędzia debugowania.
Ostatnio otwórz wewnętrzną lub zewnętrzną przeglądarkę i uruchom swój projekt. Jeśli sterowanie wykonaniem osiągnęło punkty przerwania, zaćmienie zapyta o perspektywę debugowania.