Sto provando a eseguire il debug di un'app di verifica del nodo con Nodeclipse in Eclipse. Sto seguendo le indicazioni sotto "debugging" dalla casa di Nodeclipse page. Ho impostato un breakpoint tramite il righello, facendo clic con il pulsante destro del mouse sul file e selezionando Debug come Node Application. Eclipse passa alla prospettiva Debug, quindi mette il debugger sulla prima riga del mio file (che non aveva un breakpoint), che ora viene mostrato in un nuovo editor con un nome file come "C_workspace_project_app.js" e con il mio codice inserito in una funzione come:Debugging nodeclipse non si ferma ai punti di interruzione
(function (exports, require, module, __filename, __dirname) {
Se mi ha colpito "F8" per continuare il programma, non si ferma al punto di interruzione ho impostato nell'editor originale. Tuttavia, se aggiungo punti di interruzione nel nuovo editor, il programma si fermerà su di essi. Questo andrebbe bene, tranne che non c'è modo di impostare punti di interruzione in altri file. Mi sembra che i punti di interruzione che ho impostato nell'editor di Eclipse non siano sincronizzati con il debugger. Vedo un errore nel punto di interruzione del breakpoint nel mio file .metadata/.log, allegato. Sto facendo qualcosa di sbagliato?
Ho Eclipse 4.2.2, con molti plug-in installati, come la piattaforma Web Tools, JSDT, ecc. Ho Nodeclipse 0.4.0 e ChromeDevTools 0.3.9.
.metadata/log:
!SESSION 2013-06-14 09:44:05.682 -----------------------------------------------
eclipse.buildId=M20130204-1200
java.version=1.7.0_15
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86_64
!ENTRY org.eclipse.ui 4 4 2013-06-14 09:44:11.343
!MESSAGE Unable to find Action Set: org.eclipse.rse.core.search.searchActionSet
!ENTRY org.eclipse.debug.ui 4 120 2013-06-14 09:44:15.343
!MESSAGE org.eclipse.debug.ui.toggleBreakpointsTargetFactory extension failed to load breakpoint toggle target because the specified id is already registered. Specified ID is: org.chromium.debug.ui.ChromiumToggleBreakpointTargetFactory
!ENTRY org.eclipse.mylyn.tasks.ui 4 0 2013-06-14 09:44:16.315
!MESSAGE Could not load repository template extension contributed by org.eclipse.mylyn.bugzilla.ide with connectorKind bugzilla
!ENTRY org.eclipse.core.resources 4 2 2013-06-14 09:44:49.957
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 0
org.eclipse.team.svn.core.operation.UnreportableException: The resource is inaccessible: /STANDALONE_V8.
at org.eclipse.team.svn.core.utility.FileUtility.getResourcePath(FileUtility.java:144)
at org.eclipse.team.svn.core.utility.SVNUtility.getSVNInfoForNotConnected(SVNUtility.java:884)
at org.eclipse.team.svn.core.SVNFolderListener$1$1.visit(SVNFolderListener.java:82)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:69)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:80)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:49)
at org.eclipse.team.svn.core.SVNFolderListener$1.run(SVNFolderListener.java:58)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
at org.eclipse.team.svn.core.SVNFolderListener.resourceChanged(SVNFolderListener.java:56)
at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:291)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
at org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent(Workspace.java:381)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:139)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
!ENTRY org.chromium.debug.core 1 0 2013-06-14 09:46:22.804
!MESSAGE SDK:org.chromium.sdk.internal.transport.SocketConnection: Shutdown requested
!STACK 0
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at org.chromium.sdk.internal.transport.LineReader.readLine(LineReader.java:88)
at org.chromium.sdk.internal.transport.Message.fromBufferedReader(Message.java:134)
at org.chromium.sdk.internal.transport.SocketConnection$ReaderThread.run(SocketConnection.java:166)
La sincronizzazione dei punti di interruzione tra Nodeclipse Editor e ChromeDevTools Editor è ciò che è stato aggiunto in 0.2. Puoi condividere il tuo snippet di codice? –
Potresti provare ad installare Nodeclipse in una nuova installazione di Eclipse e provare con un nuovo spazio di lavoro pulito? –
Ci scusiamo per il ritardo. Sono nuovo di Stack Overflow e non ho configurato notifiche email. Ho finito per iniziare da zero con [Node Tools Suite] (http://sourceforge.net/projects/nodeclipse/?source=dlp) e il debug funziona fino ad ora. Ho avuto alcuni errori di puntatore nullo mentre la minimappa era aperta, ma chiudendolo l'ho risolto. Se qualcuno di voi desidera pubblicare una risposta che suggerisce un'installazione pulita, sarei felice di accettarlo. – woztheproblem