Vous pouvez utiliser l'outil de débogage disponible pour la machine virtuelle JavaScript. Vous pouvez trouver plus d'informations à ce sujet dans la documentation NativeScript - debugging. Fondamentalement, pour utiliser le débogueur, vous aurez besoin du navigateur Chrome. Il y a plusieurs options pour l'exécuter:
- Lorsque vous ne disposez pas d'une application en cours d'exécution - vous devrez utiliser
tns debug android --debug-brk
et exécutera l'application et ouvrez le débogueur
- Si vous avez déjà exécuté l'application avec
tns run android
ou tns livesync android --watch
(ci-dessous il y a plus d'informations sur cette commande), vous ne serez pas en mesure d'écrire une autre commande dans la fenêtre de la console en cours. Dans ce cas, vous pouvez ouvrir une autre fenêtre de console et tapez tns debug android --start
- Si vous souhaitez pouvoir taper d'autres commandes dans la console actuelle, vous pouvez utiliser
tns run android --justlaunch
et ensuite vous pourrez taper la même console fenêtre tns debug android --start
.
Si vous voulez avoir tous vos console.log()
déclarations imprimées sur un seul endroit, vous pouvez utiliser Android Device Moniteur. Pour l'exécuter, écrivez monitor
dans votre console et il apparaîtra. Là, vous pouvez créer un nouveau filtre pour votre console.log() - s. Dans la boîte de dialogue qui apparaît après avoir appuyé sur l'icône verte plus, dans le champ par l'étiquette de journal, vous devez écrire JS. Ensuite, après l'exécution de votre application, vous pouvez appuyer sur le nom, vous avez donné à ce filtre, et vous verrez toutes les instructions console.log() de votre application. Ce qui serait plus pratique pour utiliser le moniteur, c'est d'utiliser la commande tns livesync android --watch
. En l'utilisant, votre application sera exécutée automatiquement après l'enregistrement des modifications que vous avez effectuées. Gardez également à l'esprit que parfois le moniteur se déconnecte simplement et vous devrez le faire fonctionner à nouveau.
@Neil Chakarova Grâce à 'monitor', cela aide, mais quand j'arrête de lancer' tns, exécutez android', il ne répare plus le périphérique. Aussi après avoir couru 'tns courir android' mon' tns déboguer android --start' dosent fonctionne il justs se bloque très longtemps puis dans la fin, il dit ** Ne peut pas détecter le port de débogage. ** aucune idée pourquoi? – guleria
@Neil Chakarova 'tns debug android --get-port' renvoie toujours 0, même si j'ai fait toutes les étapes correctement. J'ai ** chrome ** comme mon navigateur peut-il être le problème? – guleria
@guleria Vous avez peut-être raison sur le navigateur chrome mais il ne sera pas clair tant que je n'aurai pas vu la sortie de la commande 'tns debug android --start --log trace'. En outre, il peut être préférable de poster un problème sur https://github.com/NativeScript/nativescript-cli/issues pour que l'équipe ait une meilleure visibilité. –