190 votes

Outil de développement Chrome: fichier [VM] de javascript

J'ai ajouté un point d'arrêt dans mon fichier javascript (jaydata.js) et a été en appuyant sur "Étape sur le prochain appel de la fonction." Quand il a obtenu à une ligne qui a été:

},

un autre fichier intitulé "[VM] (8312)" sauté. J'ai gardé en cliquant sur "Étape sur le prochain appel de la fonction" et maintenant, mon écran est:

enter image description here

Quels sont ces étranges et mystérieux scripts intitulé "[VM](XXXX " et d'où viennent-ils?

140voto

Rob W Points 125904

[VM] (scriptId) n'a pas de signification particulière. C'est un faux nom pour nous aider à distinguer de code qui ne sont pas directement liées à un nom de fichier, telles que le code créé à l'aide d' eval et les amis.

Dans le passé, tous ces scripts ont été simplement étiquetés (program).

Si vous êtes intéressé, juste la regarder jusqu' "[VM]"dans le code source de Chrome, vous découvrirez que ces chiffres n'ont aucune signification en dehors de l'outils de développement.

56voto

Sam Kauffman Points 349

Chaque fois que vous chargez du contenu HTML via AJAX et que ce contenu contient des balises <script> , le script est évalué à l'aide de eval () et reconnu par la vue Sources de Chrome comme un nouveau fichier commençant par "VM". Vous pouvez toujours accéder à l'onglet Réseau, rechercher la demande AJAX et afficher la réponse HTML dans son intégralité, y compris votre script.

55voto

Sully Points 81

Lors de l’utilisation de eval, le javascript est lancé dans les machines virtuelles Chrome Debugger. Pour afficher les fichiers js créés avec eval sous Sources du débogueur Chrome, définissez cet attribut au début du fichier js:

 //@ sourceURL=dynamicScript.js
 

Est-il possible de déboguer le chargement dynamique de JavaScript par un débogueur tel que WebKit, FireBug ou IE8 Developer Tool?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X