2015-09-11 2 views
0

Я только начинаю с nativescript, поэтому, пожалуйста, подумайте, если это простой вопрос.Как отлаживать код nativescript?

я запускаю мой код на телефоне с tns run android, но когда он начинает он начинает тонн из Входа для реселлеров и в консоли, так как я могу отлаживать код, который я написал позволяет сказать, что у меня есть console.log заявления в своем коде, но я могу» t найти мое заявление в этом кучи бревен легко.

ответ

5

Вы можете использовать инструмент отладчика, доступный для виртуальной машины JavaScript. Дополнительную информацию об этом можно найти в документации NativeScript - debugging. В основном для использования отладчика вам понадобится браузер Chrome. Есть несколько вариантов, чтобы запустить его:

  1. Когда у вас нет запущенного приложения - вам придется использовать tns debug android --debug-brk и он будет запустить приложение и открыть отладчик
  2. Если вы уже запустить приложение с tns run android или tns livesync android --watch (ниже приведена более подробная информация об этой команде), вы не сможете написать какую-либо другую команду в текущем окне консоли. В этом случае вы можете открыть еще одно консольное окно и ввести tns debug android --start
  3. Если вы хотите, чтобы иметь возможность вводить другие команды в текущей консоли, вы можете использовать tns run android --justlaunch, после чего вы сможете ввести ту же консоль окно tns debug android --start.

Если вы хотите, чтобы все ваши console.log() заявления, напечатанные на одном месте, вы можете использовать Android Monitor Device. Чтобы запустить его, напишите monitor в консоли и он появится. Там вы можете создать новый фильтр для вашего console.log() - s. В диалоговом окне, которое появится после нажатия зеленой кнопки плюс, в поле по тегу журнала вам нужно написать JS. Затем после запуска приложения вы можете нажать на имя, которое вы дали этому фильтру, и вы увидите все инструкции console.log() из вашего приложения. Что было бы более удобно для использования монитора, заключается в использовании команды tns livesync android --watch. С его помощью вы автоматически запустите свое приложение после сохранения внесенных изменений. Имейте в виду, что иногда монитор просто отключается, и вам придется запускать его снова.

+0

@Neil Chakarova Спасибо, что 'monitor' does does not помогает, но когда я перестаю запускать' tns run android', он снова не догонит устройство. Кроме того, после запуска 'tns run android' мой' tns debug android -start' dosent работает, он просто зависает очень долго, а затем в конце говорит: «Невозможно обнаружить порт отладки». Любая идея почему? – guleria

+0

@Neil Chakarova 'tns debug android --get-port' всегда возвращает 0, хотя я сделал все шаги правильно. У меня есть ** chromium **, так как мой браузер может быть проблемой? – guleria

+0

@guleria Возможно, вы можете быть прав о браузере Chrome, но это будет неясно, пока не увижу, что выводится команда 'tns debug android --start --log trace'. Кроме того, может быть лучше опубликовать проблему на https://github.com/NativeScript/nativescript-cli/issues, чтобы команда имела лучшую видимость. –

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