Jak mogę zdalnie debugować moją aplikację rcp?

Ponieważ moja aplikacja zaćmienia RCP kończy się niepowodzeniem, gdy działa poza eclipse, ale działa poprawnie podczas pracy wewnątrz eclipse, próbuję użyć eclipse do zdalnego debugowania mojej aplikacji, ponieważ działa ona poza środowiskiem eclipse.

Używam 32-bitowego Eclipse 3.6.1 na 64-bitowym komputerze z systemem Windows 7. Używam 32-bitowej aktualizacji Java 1.6 37. Używam kreatora eksportu produktu Eclipse, aby spakować aplikację, i kończę na eclipse.exe. Utworzyłem konfigurację zdalnego debugowania i ustawiłem ją tak, aby korzystała z portu 8765 (liczba losowa). Do celów debugowania uruchamiam aplikację z wiersza poleceń, używając tej linii:
eclipse.exe -Xdebug -Xrunjdwp: transport = dt_socket, adres = 127.0.0.1: 8765

W zależności od tego, czy dołączam lub słucham za pomocą debugera Eclipse, dodam opcję server = [y / n] do tego wiersza poleceń, ale wydaje się, że nie robi to żadnej różnicy.

Dla konfiguracji Typ połączenia próbowałem zarówno Standard (Socket Listen) jak i Standard (Socket Attach). Kiedy próbuję Socket Listen, mój debugger zacznie nasłuchiwać - „Czekając na połączenie vm na porcie 8765”, ale kiedy uruchamiam aplikację za pomocą wiersza poleceń, aplikacja uruchamia się dobrze, ale debuger nigdy nie dołącza.

Kiedy próbuję Socket Attach, uruchamiam aplikację najpierw za pomocą wiersza poleceń, a gdy próbuję dołączyć za pomocą eclipse, pojawia się komunikat „Nie można połączyć się ze zdalną maszyną wirtualną. Połączenie odrzucone”

Próbowałem wszystkich różnych kombinacji adresu: localhost, 127.0.0.1 i mojego lokalnego adresu IP. Za każdym razem otrzymuję taki sam wynik.

Dzięki za pomoc!

questionAnswers(3)

yourAnswerToTheQuestion