2011-07-29 23 views
1

我的主要问题是:节点和ChromeDevTools中的V8版本?

  1. 我从节点0.4.10运行什么版本的V8?
  2. 如何判断此版本是否与Eclipse中的ChromeDevTools 0.2.2兼容?

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

发生内部错误:“调试会话初始化: Remote NodeJS”。异常回调

...我找到了排队的this source code 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 
+0

0.3.0现已发布。希望它是固定的。如果不是,请告诉我们。 – beefeather

回答

3

在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' } 
+0

感谢您的回答。你有什么机会知道V8和ChromeDevTools之间的版本关系/依赖关系是什么? – mjhm

1

不应该有任何版本相关的问题就在这里,在初始阶段,至少。 V8调试协议发展缓慢。

不幸的是,你引用的信息太笼统了。你认为你可以在某处找到堆栈跟踪吗?该消息可能具有“详细信息”按钮(但您可能会发现它),通常还会记录异常。您可以尝试打开一个视图“General-> Error Log”(在大多数Eclipse配置中可用),或者您可以在Eclipse工作区中的文件中查看:/.metadata/.log。 该代码指示有一个原因异常,该错误消息中缺少该异常。

谢谢拼写错误报告。 :)

+0

添加了从“窗口 - >显示视图 - >错误日志”中获得的堆栈跟踪。谢谢你的提示。 – mjhm

+0

顺便说一句,这听起来像你是一个Eclipse <-> ChromeDevTools连接的开发人员。有没有适当的地方来报告这些问题的错误?如果不是,请给我发一封电子邮件到[email protected],如果你想了解更多关于这个问题的信息。 – mjhm

+0

谢谢。现在我明白了。这是Windows下的一个已知问题http://code.google.com/p/chromedevtools/issues/detail?id=45 不幸的是,release 0.3.0还没有准备好,但希望它能很快出来。 这应该回答你的问题关于一个适当的地方:)你也可以在讨论组(你必须订阅)与我联系http://groups.google.com/group/chromedevtools-dev – beefeather