2009-03-12 6 views
0

Après avoir appris comment imprimer des messages de débogage à l'aide de la fonction Tracepoint de Visual Studio, j'étais curieux de voir si cela fonctionnait dans les fichiers JavaScript. Jusqu'à présent, il le fait et il ne le fait pas.Pouvez-vous imprimer des variables JavaScript à partir d'un Tracepoint Visual Studio 2008?

Si j'édite un fichier .js dans VS 2008, je peux cliquer sur la marge pour créer un point d'arrêt. Je peux ensuite cliquer avec le bouton droit sur le point d'arrêt et sélectionner "When Hit" et la boîte de dialogue apparaît pour définir l'action. Je sélectionne "Imprimer un message" et "Continuer l'exécution". De cette façon, le point d'arrêt devient un point de trace et imprime le message dans la fenêtre de sortie lorsque le programme ASP.Net est en cours de débogage.

Ceci, en soi, est très cool. Mais, en code C#, je peux mettre des variables dans le message imprimé en les entourant de {}. Donc je peux dire "In Function $ FUNCTION, x = {x}". Lorsque j'essaie de faire cela avec des points de trace JavaScript, peu importe ce que je mets entre parenthèses, il dit simplement "la variable n'est pas définie".

Existe-t-il un moyen d'imprimer des informations significatives autres que des messages de type "Vous êtes ici" dans les points de trace JavaScript?

Mon intention était de mettre dans le code temporel qui imprimerait à la console de sortie dans le débogage, mais ne doit pas être mis en commentaire pour les versions.

Il supporte au moins un peu le JavaScript car si j'utilise ses variables internes, comme $ FUNCTION pour le nom de la fonction, cela fonctionne. En fait je l'ai juste fait imprimer "Fonction anonyme JScript" pour $ FUNCTION, mais c'était dans une fonction anonyme. S'il y avait un TIMESTAMP, je serais en bonne forme.

Répondre

0

Il n'y a pas de $ TIMESTAMP, mais il y a un $ TICK. Il imprime l'on dirait que le nombre de milliseconde « tick » en hexadécimal, donc ceci:

Document Ready Start - 0x890A27 
Document Ready End - 0x890E7C 

donc un peu de travail de la calculatrice peut comprendre la différence entre les deux.

Je ne sais toujours pas comment évaluer les variables JavaScript mais ...

MISE À JOUR:

Il est pas aussi bien que l'utilisation tracepoints (puisque vous n'ajoutez pas réellement les choses au code pour eux), mais Sys.Debug.trace() fait ce que je veux en ce qui concerne les sections de code de synchronisation.

Questions connexes