Как отладить J2V8 в Android с помощью инструментов разработчика Chrome?

Подобный вопрос был задан ранее, но не имел тяги. Понятно, что это возможно, но отнюдь не ясно, как это сделать в нашем собственном приложении для Android без tabris.

Лучшая документация, которую мы имеем по этому вопросу, это коммит, но я пытался V8.setFlags("--expose-debug-as=Debug"); так же как V8.setFlags("--expose-debug-as=" + DebugHandler.DEBUG_OBJECT_NAME); но в инструментах разработчика Chrome не появилось отлаживаемое приложение.

Я даже пытался в комбинации с включением Stetho, и в этом случае я был в состоянии отладить приложение, но не было никакого источника javascript для отладки. Я верю, что я близко, но мне не хватает одного важного самородка.

2 ответа

Если вопрос все еще актуален - я создал библиотеку j2v8-debugger.

Это позволяет отладку J2V8 используя Chrome DevTools.

Он действительно использует Stetho lib для связи с Chrome DevTools.

Также он использует DebugHandler для доступа к отладочной информации V8.

Реализованы основные функции, такие как установка / удаление точек останова, переход в, выход и переход, проверка переменных и т. Д.

Надеюсь, это может быть полезно.

В статье, на которую вы ссылаетесь, говорится, что они реализовали ее в своем продукте, используя библиотеку Stetho для поддержки протокола отладчика Chrome Dev Tools. Поэтому вам нужно будет использовать класс DebugAPI и предоставить его DevTools через протокол моста отладки Chrome, хотя на первый взгляд я не понимаю, как использовать Stetho для предоставления API отладки.

Тесты в кодовой базе j2v8 дают хороший пример того, как использовать DebugAPI

Другие вопросы по тегам