2015-09-11 1 views
0

Je commence juste avec nativescript alors s'il vous plaît si c'est juste une question simple.Comment déboguer le code nativescript?

je lance mon code sur mon téléphone avec tns run android mais quand il démarre, il démarre tonnes de loggin également dans la console alors comment puis-je déboguer le code que je l'ai écrit permet de dire que j'ai déclaration console.log dans mon code, mais je peux » t trouver ma déclaration dans ce tas facilement.

Répondre

5

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:

  1. 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
  2. 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
  3. 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.

+0

@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

+0

@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

+0

@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é. –