【问题标题】:How to use Chrome debugger with V8 on Android如何在 Android 上使用带有 V8 的 Chrome 调试器
【发布时间】:2015-02-03 00:48:39
【问题描述】:

Chrome 的远程调试器非常适合连接到支持 V8 远程调试协议的 V8 托管应用程序。然而,虽然一些使用 V8 的应用程序提供了这种协议支持,但似乎没有任何预先存在的库或类似的库可以将此协议支持添加到新的基于 V8 的应用程序堆栈中。

具体来说,我在 Android 上有一个使用 V8 作为其脚本引擎的 NDK 应用程序,我想知道启用它以支持远程调试的最简单方法。

我已经查看了 V8::Debug API(通过 v8.h 和 Doxygen),但它似乎没有对实际有线协议的任何内置支持,理想情况下我想要一些我能做到的东西只需在上面运行一个套接字服务器(或者更好的是,可以与 adb 一起使用的东西,例如 WebView 等)。

【问题讨论】:

    标签: android debugging android-ndk v8


    【解决方案1】:

    V8 曾经有一个 API 可访问的调试代理,这是一个设置监听套接字并代表给定隔离与调试器通信的组件。

    该 API 不再可用,但您仍然可以查看其实现并在您的 V8 主机中构建类似的东西。这是一个与远程调试器客户端交换 JSON 消息的相对简单的服务器。 V8 仍然有处理消息的 API,所以你只需要实现套接字通信。

    您可以按如下方式获取一些旧的 V8 源代码:

    svn checkout http://v8.googlecode.com/svn/branches/3.26@24646 v8
    

    获得源代码后,调试代理位于v8/src/debug-agent.*

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2014-04-04
      • 2018-05-27
      • 2015-02-03
      • 1970-01-01
      相关资源
      最近更新 更多