2013-06-14 12 views
5

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) 
+0

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? –

+1

Potresti provare ad installare Nodeclipse in una nuova installazione di Eclipse e provare con un nuovo spazio di lavoro pulito? –

+0

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

risposta

0

Se si installa Nodeclipse in una nuova eclissi fresco installare ed eseguire con un nuovo spazio di lavoro pulito, dovrebbe funzionare bene.

Grazie

+0

Grazie, ha funzionato per me. Non sono sicuro di quale altro plug-in avessi causa un problema. Se lo capisco, ti farò sapere. – woztheproblem

2

cartella progetto deve essere all'interno della cartella di lavoro di Eclipse. (non facendo riferimento a un progetto in un'altra posizione)

Problemi correlati