【问题标题】:How can I debug J2V8/node.js when running within JVM?在 JVM 中运行时如何调试 J2V8/node.js?
【发布时间】:2016-07-29 13:54:19
【问题描述】:

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

【问题讨论】:

    标签: node.js v8 j2v8


    【解决方案1】:

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

    它允许使用 Chrome DevTools 调试 J2V8

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

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

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

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-11-07
      • 1970-01-01
      • 2017-06-12
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 2013-11-19
      • 2018-03-11
      • 2020-02-05
      相关资源
      最近更新 更多