Как да отстранявате грешки в кода на nativescript?

Току що започвам с nativescript, така че моля, имайте предвид, ако това е просто въпрос.

Пускам кода си на телефона си с tns run android, но когато стартира, той започва тонове влизане също в конзолата, така че как мога да отстраня грешки в кода, който съм написал, да кажем, че имам израз console.log в моя код, но мога Не намирам лесно изявлението си в тези купища регистрационни файлове.


person guleria    schedule 11.09.2015    source източник


Отговори (1)


Можете да използвате инструмента за отстраняване на грешки, наличен за виртуалната машина на JavaScript. Можете да намерите повече информация за него в документацията на NativeScript - отстраняване на грешки. По принцип, за да използвате дебъгера, ще ви трябва браузър 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 Device Monitor. За да го стартирате, напишете monitor в конзолата и ще се появи. Там можете да създадете нов филтър за вашите console.log()-s. В диалоговия прозорец, който ще се появи след натискане на зеления плюс, в полето by Log Tag трябва да напишете JS. След това, след като стартирате приложението си, можете да натиснете върху името, което сте дали на този филтър, и ще видите всички оператори console.log() от вашето приложение. Това, което би било по-удобно, за да използвате монитора, е да използвате командата tns livesync android --watch. Използвайки го, вашето приложение ще стартира автоматично, след като запазите промените, които сте направили. Имайте предвид също, че понякога мониторът просто се прекъсва и ще трябва да го стартирате отново.

person Neli Chakarova    schedule 11.09.2015
comment
@Neil Chakarova Благодаря, че monitor наистина помага, но когато спра да стартирам tns run android отново, той не наваксва отново устройството. Освен това, след като стартирам tns run android моят tns debug android --start dosent работи, той просто виси много дълго време, след което в края се казва Не може да се открие порт за отстраняване на грешки. Имате ли идея защо? - person guleria; 11.09.2015
comment
@Neil Chakarova tns debug android --get-port винаги връща 0, въпреки че съм изпълнил всички стъпки правилно. Имам chromium като браузър, може ли това да е проблемът? - person guleria; 14.09.2015
comment
@guleria Може да си прав за браузъра Chromium, но няма да стане ясно, докато не видя какъв е резултатът от командата tns debug android --start --log trace. Освен това може да е по-добре да публикувате проблем на github.com/NativeScript/nativescript-cli/issues така че екипът ще има по-добра видимост. - person Mihail Slavchev; 15.09.2015
comment
@MihailSlavchev Изпратен проблем тук github.com/NativeScript/nativescript-cli/issues/923 - person guleria; 15.09.2015