如何在Android上使用带有V8的Chrome调试器

如何在Android上使用带有V8的Chrome调试器,android,debugging,android-ndk,v8,Android,Debugging,Android Ndk,V8,Chrome的远程调试器非常适合连接到支持V8远程调试协议的V8主机应用程序。然而,尽管有几个使用V8的应用程序提供了此协议支持,但似乎没有任何预先存在的库或类似的库可用于将此协议支持添加到新的基于V8的应用程序堆栈中 具体来说,我在Android上有一个NDK应用程序,它使用V8作为脚本引擎,我想知道最简单的方法来支持远程调试 我已经浏览了V8::Debug API(通过V8.h和Doxygen),但它似乎没有任何对实际wire协议的内置支持,理想情况下,我希望能够在其上运行套接字服务器(或者

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

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


我已经浏览了V8::Debug API(通过V8.h和Doxygen),但它似乎没有任何对实际wire协议的内置支持,理想情况下,我希望能够在其上运行套接字服务器(或者更好的是,能够与adb一起工作,如WebView等).

V8过去有一个API可访问的调试代理,该代理是一个组件,用于设置侦听套接字,并代表给定对象与调试器通信

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

您可以获取一些旧的V8源代码,如下所示:

svn checkout http://v8.googlecode.com/svn/branches/3.26@24646 v8
获得源代码后,调试代理位于
v8/src/debug agent.*