【问题标题】:How to debug J2V8 in Android with chrome developer tools?如何使用 chrome 开发者工具在 Android 中调试 J2V8?
【发布时间】:2017-06-12 16:00:22
【问题描述】:

之前有人问过similar question,但没有任何吸引力。很明显,it is possible,但在我们自己的非 tabris Android 应用程序中如何做到这一点还不清楚。

我们拥有的关于此事的最佳文档是 this commit,但我尝试了 V8.setFlags("--expose-debug-as=Debug");V8.setFlags("--expose-debug-as=" + DebugHandler.DEBUG_OBJECT_NAME);,但 chrome 开发者工具中没有出现可调试的应用程序。

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

【问题讨论】:

    标签: android google-chrome-devtools v8 stetho j2v8


    【解决方案1】:

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

    它允许使用 Chrome DevTools 调试 J2V8

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

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

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

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

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

      j2v8 代码库中的测试确实提供了good example of how to use the DebugAPI

      【讨论】:

        猜你喜欢
        • 2011-03-17
        • 1970-01-01
        • 2016-02-27
        • 1970-01-01
        • 2012-05-12
        • 2011-10-10
        • 2014-07-31
        • 2015-08-26
        • 1970-01-01
        相关资源
        最近更新 更多