节点和ChromeDevTools的V8版本?

我的主要问题是:

  1. 我从节点0.4.10运行什么版本的V8?
  2. 我怎么知道这个版本是否与Eclipse中的ChromeDevTools 0.2.2兼容?

背景:我几乎得到了Eclipse远程debuggingnode.js的工作 。 事实上,它适用于一个简单的“Hello World”应用程序,完美(在添加服务器代理之后),但是当我将“express”添加到组合中时,它将无法正确连接。 Eclipse的错误是:

在“debugging会话初始化:远程NodeJS”期间发生内部错误。 callback中发生exception

…我追溯到这个源代码的第61行(感谢“发生”的拼写错误)。

在继续之前,我想消除版本歪斜的可能性。

编辑:挖出错误日志堆栈跟踪。 嗯,也许我有一个编码问题在我的服务器代理?

java.lang.RuntimeException: Exception occured in callback at org.chromium.sdk.CallbackSemaphore.tryAcquire(CallbackSemaphore.java:61) at org.chromium.sdk.CallbackSemaphore.tryAcquireDefault(CallbackSemaphore.java:29) at org.chromium.sdk.internal.JavascriptVmImpl.getScripts(JavascriptVmImpl.java:33) at org.chromium.debug.core.model.VProjectWorkspaceBridge.reloadScriptsAtStart(VProjectWorkspaceBridge.java:121) at org.chromium.debug.core.model.LaunchInitializationProcedure.execute(LaunchInitializationProcedure.java:80) at org.chromium.debug.core.model.LaunchInitializationProcedure.access$0(LaunchInitializationProcedure.java:64) at org.chromium.debug.core.model.LaunchInitializationProcedure$1.run(LaunchInitializationProcedure.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: java.lang.Exception: Exception saved from callback at org.chromium.sdk.CallbackSemaphore.callbackDone(CallbackSemaphore.java:72) at org.chromium.sdk.internal.DebugSession$ScriptLoader$2.callbackDone(DebugSession.java:276) at org.chromium.sdk.internal.tools.v8.BaseCommandProcessor.callThemBack(BaseCommandProcessor.java:136) at org.chromium.sdk.internal.tools.v8.BaseCommandProcessor.processIncoming(BaseCommandProcessor.java:103) at org.chromium.sdk.internal.tools.v8.V8CommandProcessor.processIncomingJson(V8CommandProcessor.java:109) at org.chromium.sdk.internal.StandaloneVmImpl$4.messageReceived(StandaloneVmImpl.java:108) at org.chromium.sdk.internal.transport.SocketConnection$RegularMessageItem.report(SocketConnection.java:120) at org.chromium.sdk.internal.transport.SocketConnection$ResponseDispatcherThread.run(SocketConnection.java:206) Caused by: java.lang.RuntimeException: org.eclipse.core.internal.resources.ResourceException: < is an invalid character in resource name '<eval #83>.chromium'. at org.chromium.debug.core.util.ChromiumDebugPluginUtil$4.tryCreate(ChromiumDebugPluginUtil.java:247) at org.chromium.debug.core.util.ChromiumDebugPluginUtil$4.tryCreate(ChromiumDebugPluginUtil.java:1) at org.chromium.debug.core.util.UniqueKeyGenerator.createUniqueKey(UniqueKeyGenerator.java:22) at org.chromium.debug.core.util.ChromiumDebugPluginUtil.createFile(ChromiumDebugPluginUtil.java:254) at org.chromium.debug.core.model.ResourceManager.createAndRegisterResourceFile(ResourceManager.java:106) at org.chromium.debug.core.model.ResourceManager.addScript(ResourceManager.java:72) at org.chromium.debug.core.model.VProjectWorkspaceBridge$2.success(VProjectWorkspaceBridge.java:131) at org.chromium.sdk.internal.DebugSession$ScriptLoader$1$1.call(DebugSession.java:236) at org.chromium.sdk.internal.DebugSession$ScriptLoader$1.processCall(DebugSession.java:258) at org.chromium.sdk.internal.DebugSession$ScriptLoader$1.success(DebugSession.java:233) at org.chromium.sdk.internal.tools.v8.V8Helper$2.success(V8Helper.java:120) at org.chromium.sdk.internal.tools.v8.V8CommandCallbackBase.messageReceived(V8CommandCallbackBase.java:25) at org.chromium.sdk.internal.tools.v8.V8CommandCallbackBase.messageReceived(V8CommandCallbackBase.java:1) at org.chromium.sdk.internal.tools.v8.BaseCommandProcessor$2.call(BaseCommandProcessor.java:99) at org.chromium.sdk.internal.tools.v8.BaseCommandProcessor$2.call(BaseCommandProcessor.java:1) at org.chromium.sdk.internal.tools.v8.BaseCommandProcessor.callThemBack(BaseCommandProcessor.java:129) ... 5 more Caused by: org.eclipse.core.internal.resources.ResourceException: < is an invalid character in resource name '<eval #83>.chromium'. at org.eclipse.core.internal.resources.Resource.checkValidPath(Resource.java:432) at org.eclipse.core.internal.resources.File.create(File.java:116) at org.eclipse.core.internal.resources.File.create(File.java:196) at org.chromium.debug.core.util.ChromiumDebugPluginUtil$4.tryCreate(ChromiumDebugPluginUtil.java:245) ... 20 more 

在repl中的process.versions显示这个信息:

 > process.versions { node: '0.4.10', v8: '3.1.8.26', ares: '1.7.4', ev: '4.4', openssl: '1.0.0d' } 

这里不应该有任何版本相关的问题,至less在初始阶段。 V8debugging协议进展缓慢。

不幸的是,你所引用的信息太笼统了。 你认为你可以find一个堆栈跟踪? 该消息可能有“详细信息”button(但你可能会发现它),通常也loggingexception。 您可以尝试打开“常规 – >错误日志”(在大多数Eclipseconfiguration中可用)视图,或者查看Eclipse工作空间中的文件:/.metadata/.log。 该代码表明有一个原因exception,从错误消息中缺less。

感谢您的拼写错误报告。 🙂