2013-07-04 5 views
5

Ich glaube, das ist ein Fehler in der NodeClipse IDE für Eclipse. Auch nachdem ich alle Haltepunkte in der IDE gelöscht habe, stoppt der Debugger in der ersten Zeile, es macht mich verrückt. Am Ende des Tages ist es für mich eine große Herausforderung, nach dem winzigen "Continue" -Button zu suchen.NodeLipse Debugger stoppt in der ersten Zeile, auch nach dem Löschen aller Haltepunkte

Wer hat das gleiche Problem? Wie hast du das behoben? Hier

ist ein Bild des Problems:

http://joaorosilva.no-ip.org/public/stackoverflow/Screen%20Shot%202013-07-04%20at%2015.35.37.png

+0

Ich habe auf ebrain webstorm IDE umgestellt und dieses Verhalten existiert nicht mehr. –

Antwort

4

Es gibt nicht so etwas wie "NodeClipse IDE"

Es gibt

  • nodeclipse Plugin (nodeclipse-1)
  • Enide (Satz von Plugins)
  • Nodelipse NTS (Eclipse-Verteilung)

Sie sollten erwähnt haben, welche genaue Version von Nodelipse und Eclipse Sie verwenden. Ich benutze jetzt jeden Tag Nodelipse NTS 0.4.10 (basierend auf Eclipse 4.3 Kepler).

Drücken Sie einfach F8, um fortzufahren.

Seit Nodelipse 0.6 gibt es die Option "no-break", die --debug verwendet, ohne Knoten App in der ersten Zeile zu unterbrechen.

Von Knoten Wiki

Es gibt 2 Debug verwandte Knotenoptionen:

Knoten --debug [= port] NodeApp.js

Knoten --debug-brk [= port] NodeApp.js

Die Option --debug aktiviert nur die Remote-Debugger-Verbindung am angegebenen Port und startet dann die Anwendung normal. Auch wenn der Debugger zu einem späteren Zeitpunkt mit der laufenden Knoteninstanz verbunden ist, wird die Ausführung des Skripts erst gestoppt, wenn der Befehl "Suspend" vom Eclipse-Debugger mit dem Befehl ausgegeben wird. Eine andere Möglichkeit, die Ausführung zu stoppen, besteht darin, den Quellcode der JavaScript-Module der Anwendung zu lesen und auf die Zeilennummer an der gewünschten Position im Skript Pause bei (höchstwahrscheinlich ein Callback) doppelklicken. Sobald die Ausführung beendet ist, können Sie weitere Haltepunkte setzen/löschen, aber auch den Aufruf-Stack prüfen und den Inhalt aller Programmvariablen anzeigen.

Die Option --debug-brk ist erforderlich, wenn Ihr Skript nur kurze Zeit (keine Zeit zum Anhängen des Debuggers) vorhanden ist und/oder Sie die Ausführung von NodeApp.js von Anfang an beobachten möchten . Diese Option zwingt die Ausführung, in der ersten Zeile des Hauptskriptes zu unterbrechen und darauf zu warten, dass der Debugger eine Verbindung herstellt. Das Verhalten bei der Verbindung ist jetzt anders - das Skript ist ausgesetzt und es sind keine Haltepunkte gesetzt. Beachten Sie, dass sich der V8-Engine-Debugger nicht sehr gut verhält, wenn er überspringt oder in die require() -Methode tritt ( ). Versuchen Sie also, den ersten Breakpoint nach dem anfänglichen Laden des Moduls einzurichten.Dies ermöglicht Ihnen auch, Haltepunkte in jedem dieser Module zu setzen.

Das heißt, wenn --debug verwendet wird, als kleine Anwendungen und der Beginn einer Anwendung sind unmöglich zu debuggen.

+0

Ich habe dies auf Eclipse Juno getan. Danke für die Erklärung und den Tipp auf der Verknüpfung, es ist eine temporäre Lösung, bis sie sich entscheiden, dieses Verhalten zu ändern, denke ich! –

+0

Ich denke, sie wissen bereits über das Problem. –

+0

Ja, ich bin mir sicher ... Sie müssen ihre Gründe dafür haben, dies nicht zu beheben, genauso wie wir die Freiheit haben, verschiedene Technologien zu verwenden. –

0

Wenn der Debugger keine Zeile unterbrechen soll, wählen Sie [Ausführen als] - [Knotenanwendung], nicht [Debug als] - [Knotenanwendung].

+1

Dann wird es nicht und sollte nicht an Break-Points stoppen. Der Punkt war, dass der Debugger immer Schritt für Schritt eintritt. –

+0

Ich glaube nicht. Er sagte: "Der Debugger stoppt in der ersten Zeile". –

+0

Paul Verest hat Recht. –