如何在JVM中运行时调试J2V8 / node.js?

时间:2016-07-29 13:54:19

标签: node.js v8 j2v8

通常,我使用节点检查器(https://github.com/node-inspector/node-inspector)来调试node.js.这可以用于连接到通过J2V8在JVM中运行的远程node.js实例吗?

此外,看起来node.js的dev版本支持本机Chrome调试:https://github.com/nodejs/node/pull/6792。如果J2V8采用此版本的node.js,我是否可以直接将Chrome调试器附加到JVM?

1 个答案:

答案 0 :(得分:0)

如果问题仍然很重要-我已经创建了j2v8-debugger库。

它允许使用Chrome DevTools调试J2V8

实现了诸如设置/删除断点,进入,退出和越过,变量检查等基本功能。

它使用 Stetho lib与 Chrome DevTools 进行通信。

此外,它还使用 DebugHandler 访问 V8 调试信息。

如果您需要调试在非Android JVM上运行的J2V8,则需要使用另一个lib来与Chrome DevTools通信,但是您可能会重用该项目中的所有逻辑,因为它基本上是POJO / JSON ,通过网络套接字发送。

希望这会有所帮助。