1

通常,我使用节点检查器 ( 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 上吗?

4

1 回答 1

1

如果问题仍然相关 - 我已经创建了j2v8-debugger库。

它允许J2V8使用 Chrome DevTools 进行调试。

实现了设置/删除断点、步入、步出和跳过、变量检查等基本功能。

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

它还使用DebugHandler来访问V8调试信息。

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

希望它会有所帮助。

于 2018-10-01T10:59:45.530 回答