Как отладить 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