NativeScript для Android использует движок Google V8 JavaScript. Как следствие, вы можете использовать отладчик V8 для отладки своего приложения.

Команде WebstormIDE удалось найти основную причину, по которой Node Remote Debugger не мог подключиться к приложению Android {N} в предыдущих выпусках, и выпустили обходной путь в последнем выпуске WebStormIDE 2016.3.1, который находится между совершенно потрясающими ❤. Большое спасибо Деннису Ушакову за то, что это произошло, и за его поддержку.

Обратите внимание, что это не официальная поддержка отладки для NativeScript, и поскольку NativeScript переключается на отладчик v8-инспекции, некоторые детали могут измениться или сломаться в будущем.

В этой статье мы увидим, как использовать WebStormIDE Node Remote Debugger для отладки {N} приложений Android, развернутых на устройстве.

Давайте начнем с создания приложения NativeScript. Вы можете использовать подключаемый модуль NativeScript WebStormIDE или tns CLI, используя нужный проект шаблона.

Откройте проект в WebStormIDE.

Вы можете использовать окно терминала для запуска команды отладки, я буду развертывать свое приложение на своем устройстве Android с помощью следующей команды: Обратите внимание, что мое устройство Android имеет идентификатор 1.

tns debug android --device 1 --no-client

После запуска отладчика NativeScript вы можете использовать отладчик удаленного узла для подключения к приложению NativeScript.

Создайте конфигурацию удаленной отладки узла, как показано ниже:

Введите значения хоста и порта

Вы можете проверить, в каком порту запущено приложение NativeScript, с помощью следующей команды, в моем случае это был 40002.

tns debug android --get-port
device: G5AZFG00J457SNM debug port: 40002

Запустите эту конфигурацию отладки

Вы можете добавить все нужные точки останова и начать отладку с помощью классных функций отладки в WebStormIDE.

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

Удачной отладки!