4

之前有人问过类似的问题,但没有任何吸引力显然,这是可能的,但如何在我们自己的非 tabris Android 应用程序中做到这一点并不明确。

我们在这件事上拥有的最好的文档是这个 commit,但我也试过V8.setFlags("--expose-debug-as=Debug");了,V8.setFlags("--expose-debug-as=" + DebugHandler.DEBUG_OBJECT_NAME);但在 chrome 开发者工具中没有出现可调试的应用程序。

我什至尝试过启用 Stetho 的组合,在这种情况下,我能够调试应用程序,但没有要调试的 JavaScript 源。我相信我已经接近但缺少一个小的关键金块。

4

2 回答 2

0

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

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

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

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

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

希望它会有所帮助。

于 2018-10-01T10:54:37.100 回答
0

您链接到的文章指出,他们使用Stetho 库在他们的产品中实现了它,以提供 Chrome 开发工具调试器协议支持。因此,您需要使用DebugAPI 类并通过 Chrome 调试桥协议将其公开给 DevTools,尽管乍一看我看不到如何使用 Stetho 公开调试 api。

j2v8 代码库中的测试确实提供了一个很好的例子来说明如何使用 DebugAPI

于 2017-07-12T07:46:19.007 回答