2013-08-30 14 views
9

Mam jedną procesową aplikację node.js, którą chcę debugować przy użyciu Intellij IDEA 11 32 bity (node.js ma również 32 bity).Dlaczego nie mogę debugować aplikacji nodejs w Intellij IDEA 11?

Tak, umieszczam początkowy punkt przerwania i uruchamiam. Debugger zatrzymuje przy zerwaniu, ale potem odmawia wykonać jedną z następujących czynności:

  • krok do
  • udać się do innego punktu przerwania
  • wstrzymania wykonania

Kiedy wkroczyć, to wydaje się po prostu uruchomić, bez przechodzenia przez kod. Po uruchomieniu ignoruje wszelkie kolejne punkty przerwania i nie pęka po naciśnięciu przycisku pauzy.

Ten numer doprowadza mnie do szału. Jakieś pomysły dotyczące rozwiązywania tego problemu?

EDIT

Więcej informacji. Po tym, jak POMYSŁ przełamuje pierwszy punkt przerwania (jedyny pomyślny czas), próbuję sprawdzić zmienne i nie jestem w stanie ich zobaczyć. IDEA utknęła w "Zbieranie danych ..." Okno zegarka też nie działa.

Edit2

justed pisał problem z ich system śledzenia błędów - http://youtrack.jetbrains.com/issue/IDEA-112925

+0

Czy używasz wtyczki node.js do Intellij IDEA? – vinayr

+0

Rzeczywiście, jestem ... – mark

+1

Nie jest to pomocne, ale czasami mam ten sam problem z WebStorm, innym produktem JetBrains. Nie jesteś sam. :) Zauważyłem, że jeśli wyczyściłem wszystkie zestawy punktów przerwania (za pomocą okna dialogowego punktu przerwania), a debugowanie ponownie czasami działają bardziej niezawodnie. Czasami. – WiredPrairie

Odpowiedz

9

Byłem zauważyć, że IntelliJ za node.js debugger trochę ssie. To śmierć przez 1000 cięć. Uwielbiam IntelliJ na śmierć, to takie miłe IDE. Ale dla węzła, debugger ma milion różnych scenariuszy, w których punkty przerwania nie działają poprawnie, i kolejny milion, w którym nie zapewnia on właściwie dostępu do wartości zmiennych w zakresie, a kolejny milion, w którym nie postępuje prawidłowo. ..

będę hafta spróbuj poszukać innego narzędzia ..

UPDATE 13.01.2014: byłem za pomocą debuggera IntelliJ za chwilę teraz (znalazłszy żadnego innego dobre narzędzie) . Wydaje się, że niektóre z problemów są związane z samym węzłem lub v8. Większość problemów, które miałem, zostały rozwiązane przez nowsze wersje IntelliJ lub zastosowano obejście tego problemu:

1. utwórz plik o nazwie proxyDebug.js

2. umieścić następującą zawartość w nim:

require('path/to/the/script/you/want/to/debug.js')

3. skieruj swój debugger na ten plik

Najwyraźniej wątki debugowania node.js są błędne w skrypcie punktu początkowego, więc tworząc ten punkt wejścia proxy, o który w ogóle nie dbamy, nie będzie żadnych dziwnych błędów spowodowanych przez w skryptach, o które się troszczycie. Błędy, które rozwiązano w ten sposób, to brakujące punkty przerwania, wstępnie zdefiniowane zmienne (exports, module, process, itp.) Są niedostępne dla debuggera i jedna lub dwie inne rzeczy, których nie pamiętam.

+0

Świetna odpowiedź, dziękuję! – Grammin

+0

Miał ten sam problem z IDEA 13, uaktualnienie do 14 EAP rozwiązało problem. –

5

Ostatnia wersja WebStorm, którą wypróbowałem (7.0.3), rzeczywiście zbiera dane, ale ostatecznie działa. Jeśli wydaje Ci się, że utknąłeś, spróbuj zostawić go na chwilę:

+0

intellij 14 .. to samo - wydawało mi się przyklejone. odczekał kilka minut, a potem nagle kopnął ... dzięki! –

Powiązane problemy