2015-02-03 1 views
1

Удаленный отладчик Chrome отлично подходит для подключения к приложениям V8-хостинга, которые поддерживают протокол удаленной отладки V8. Однако, хотя несколько приложений, использующих V8, поддерживают эту поддержку протокола, не существует какой-либо ранее существовавшей библиотеки или тому подобного для добавления этой поддержки протокола в новый стек приложений на основе V8.Как использовать отладчик Chrome с V8 на Android

В частности, у меня есть приложение NDK на Android, которое использует V8 как свой скриптовый движок, и я хотел бы узнать простейший способ включить его для поддержки удаленной отладки.

Я просмотрел API V8 :: Debug (через v8.h и Doxygen), но он, похоже, не имеет встроенной поддержки фактического проводного протокола, и в идеале мне бы хотелось что-то, что я может просто запустить сервер сокета (или, что еще лучше, что-то, что работает с adb, например, с помощью WebView или тому подобное).

ответ

1

У V8 был доступный API отладочный агент, компонент, который настроил прослушивающий сокет и поговорил с отладчиком от имени данного изолята.

Этот API больше недоступен, но вы все еще можете проверить его реализацию и создать что-то подобное на своем хосте V8. Это относительно простой сервер, который обменивается сообщениями JSON с удаленным клиентом отладчика. У V8 все еще есть API для обработки сообщений, поэтому вам нужно только реализовать связь сокетов.

Вы можете захватить некоторые старые источники V8 следующим образом:

svn checkout http://v8.googlecode.com/svn/branches/[email protected] v8 

После того, как у вас есть источники, отладки агент в v8/src/debug-agent.*.

Смежные вопросы