2009-12-04 13 views
5

Jedna z moich gramatyk ANTLR uruchomiona w AntlrWorks rzuca: " Nie można uruchomić debugera. Czas oczekiwania na połączenie z parserem zdalnym. "ANTLR "Nie można uruchomić debugera. Czas oczekiwania na połączenie z parserem zdalnym. "

W przeszłości ta wiadomość zwykle znika, ale ta wiadomość jest trwała. Podczas przeszukiwania list ANTLR (na przykład http://www.antlr.org/pipermail/antlr-interest/2009-June/034659.html) istnieją wskazówki, że komunikat o błędzie nie ma nic wspólnego z tym, co wydaje się, ale może być błędem gramatycznym.

Czy ktoś ma wskazówki, jak "zrestartować" lub znaleźć błędy w tej sytuacji?

+0

Nigdy sam nie popełniłem tego błędu. Czy korzystasz z najnowszej wersji ANTLR Works? Jeśli nie, spróbuj go pobrać, aby sprawdzić, czy błąd nie zniknął. –

+0

nadal dzieje się z antlr 1.5. –

Odpowiedz

1

Odkryłem, że reguły zapory systemu Windows mogą naprawdę zakłócać działanie debuggera, więc upewnij się, że nie ustawiłeś go tak, aby blokował maszynę wirtualną Java.

Spróbuj też trochę poczekać, a następnie wybierz opcję "Debuguj zdalnie", często debuger zajmuje trochę czasu, a główny proces przestaje działać, ale debugger wciąż pojawia się.

+0

+1, który wygląda na przydatną wskazówkę - spróbuję. –

1

To może lub nie może dotyczyć - ale pozbyliśmy się problemu w następujący sposób:

Na UNIX pole nie występuje. W Windowsie to zrobiło. Istniały dwie reguły parsera różniące się wielkością liter (np. Myfoo i myFOO). Gdy zostały rozwiązane, błąd zniknął.

Zaktualizowałem ANTLRworks, ale błąd trwał do momentu, aż "rozwiązaliśmy" go jak powyżej.