2014-05-01 4 views
10

Używam IntelliJ, i próbuję umieścić punkt przerwania w klasie, czasami to działa, ale czasami przynosi debugger do pliku MyApp-0.js i muszę debugować generowane zaszyfrowane javascript.Punkty niedostępne GWT SuperDevMode nie działają

Czy istnieje sposób nawigacji z moimi punktami przerwania w odpowiednim pliku Java?

Używam IntelliJ 13.1.2

i tak, mój moduł GWT wykorzystuje Super ustawienia trybu dev:

<add-linker name="xsiframe"/> 
<set-configuration-property name="devModeRedirectEnabled" value="true"/> 

edit:

również tak, używam JetBrains wtyczka debugowania javascript w najnowszej wersji Chrome.

Mogę ręcznie uzyskać dostęp do moich stron z serwera kodu, przechodząc na stronę serwera kodu ... Korzystając z wtyczki IntelliJ, przejdę na stronę http://localhost:9876/sourcemaps/MyApp/ i widzę źródło.

Przydałoby się zobaczyć, jak może wyglądać konfiguracja w IntelliJ.

+0

Powinno to być możliwe, jeśli sourcemaps są tworzone i ładowane z serwera kodu. –

Odpowiedz

2

Wypróbuj plik -> Unieważnij pamięć podręczną i uruchom ponownie.

+0

To niestety nie pomaga. – Pacane

+0

Myślę, że to się zmienia. Teraz mogę otwierać wszystkie moje pliki projektów w Chrome przy użyciu map źródłowych, ale zanim zdołałem otworzyć mały ich podzestaw. Nie wiem, czy twoja sugestia to spowodowała, ale teraz mogę. – Pacane

2

Jedną z najważniejszych różnic między trybami DevMode i Super DevMode jest środowisko, w którym wykonuje się kod. JVM wykonuje twój moduł GWT w DevMode, aby IDE mógł debugować go jak zwykłą aplikację Java. Złe wieści na temat Super DevMode polegają na tym, że Chrome wykonuje twój moduł GWT, więc IDE nie ma informacji o pułapkach ustawionych w Narzędziach Chrome Dev. Jeśli Twoje punkty przerwania w Narzędziach deweloperskich Chrome nie działają poprawnie, myślę, że jest to błąd, który powinien być reported.

+3

Nie, to nie jest poprawne. Istnieje wtyczka do eclipse https://github.com/sdbg/sdbg, a także funkcja intellij Idea, która łączy się z przeglądarką chroe i umożliwia ponowne zdalne debugowanie. –

+0

@ChristianKuetbach Jak nazywa się ta wtyczka? –

+0

Publikuję link do tej wtyczki w moim drugim komentarzu. Myślę, że nie jest jeszcze dostępny na rynku, ale możesz użyć adresu URL aktualizacji. –

2

Co używasz jako serwera aplikacji? Możliwe, że będziesz musiał określić port serwera kodu również w parametrach serwerów aplikacji.

+0

Używam Jetty – Pacane

+0

Dla Jetty dodawanie do maszyny wirtualnej "-Dgwt.codeserver.port = 9876" Argumenty powinny działać. –

+0

Nic dla mnie nie zmienia. – Pacane