2012-03-22 9 views

Odpowiedz

8

Aby debugować za pomocą polecenia sbt zamiast polecenia odtwarzania, można ustawić env. zmienna SBT_OPTS z klasyczną
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999

Źródło: https://groups.google.com/forum/?hl=fr&fromgroups#!topic/play-framework/-RVlEh8S2F4

+0

Rzeczywiście ... Wiedziałem, że muszę napisać odpowiedni wpis ... –

+0

Jak ustawić zmienną SBT_OPTS ?? – MIkCode

+1

Podobnie jak w przypadku każdej innej "zmiennej środowiskowej", zależy to od systemu operacyjnego. –

0

Spędziłem trochę czasu na tej wieczorem. Mam nadzieję, że moje doświadczenie pomaga.

I jak wielu z was napotykam ten sam problem, że debug nie jest rozpoznawany pod sbt. Najłatwiej jest oczywiście postępować zgodnie z dokumentacją. zainstaluj autonomiczną wersję Play i uruchom polecenie play debug run, a następnie debuguj zdalną aplikację Java za pomocą portu 9999.

, ale rozwiązanie @Julienlafont również działało na treningu (na początku miałem również dezorientację). Kluczem jest zrozumienie całego procesu. Play serwer sieciowy jest nadal obsługiwany przez port 9000. ale port 9999 jest otwierany jako port debugowania, aby umożliwić połączenie IDE, jest to ważne.

Domyślam się, że powodem, dla którego debug nie zostanie rozpoznany, jest to, że w ogóle nie jest to polecenie podrzędne. rzeczywiście jest to kilka argumentów JVM, na które wskazuje @Julienlafont. więc komenda, którą zrobił play, jest po prostu zawijana dla ciebie argumentem JVM. Uwaga po wejściu do konsoli odtwarzania rozszerzenie debug nie zostanie rozpoznane, ponieważ jego istotą jest kilka argumentów JVM.

więc śmiało ustaw ten argument JVM, gdy zobaczysz podpowiedź, skończysz z otwarciem portu debugowania. uruchom serwer i zakończ pozostałą część.

Powiązane problemy