Maison outils de développement VSCode Comment utiliser VSCode pour déboguer le code JS sur le navigateur

Comment utiliser VSCode pour déboguer le code JS sur le navigateur

Sep 26, 2021 am 11:15 AM
javascript vscode

Comment utiliser VSCode pour déboguer le code JS sur le navigateur ? L'article suivant vous présentera comment utiliser VSCode pour déboguer le code JS d'une page Web. J'espère qu'il vous sera utile !

Comment utiliser VSCode pour déboguer le code JS sur le navigateur

Par rapport à l'examen pur du code, je recommande de le regarder en conjonction avec le débogueur, ce qui nous permet de voir le parcours d'exécution réel du code et les changements dans chaque variable. Vous pouvez parcourir de grandes sections de code ou exécuter un certain élément de logique étape par étape. [Apprentissage recommandé : "Tutoriel vscode"]

Le code Javascript a principalement deux environnements d'exécution, l'un est Node.js et l'autre est le navigateur. De manière générale, j'utiliserai le débogueur de VSCode pour déboguer le code JS exécuté sur Node.js, et j'utiliserai les outils de développement Chrome pour déboguer le code JS exécuté sur le navigateur. Jusqu'au jour où j'ai découvert que VSCode pouvait également déboguer le code JS sur le navigateur, je l'ai essayé et c'était vraiment bien.

À quel point est-il parfumé exactement ? Jetons un coup d'oeil.

Il existe un fichier .vscode/launch.json dans le répertoire racine du projet, qui enregistre la configuration de débogage de VSCode.

Nous cliquons sur le bouton Ajouter une configuration pour ajouter une configuration Chrome de débogage.

Comment utiliser VSCode pour déboguer le code JS sur le navigateur

La configuration est la suivante :

Comment utiliser VSCode pour déboguer le code JS sur le navigateur

url est l'adresse de la page Web. Nous pouvons exécuter le serveur de développement local et renseigner l'adresse ici.

Ensuite, cliquez sur déboguer pour exécuter :

Comment utiliser VSCode pour déboguer le code JS sur le navigateur

VSCode démarrera un navigateur Chrome pour charger la page Web et s'arrêtera à notre point d'arrêt. La pile d'appels, les variables de portée, etc. seront affichées sur le panneau de gauche.

Le niveau le plus bas est bien sûr l'entrée dans webpack. Nous pouvons déboguer en une seule étape la partie runtime de webpack.

Comment utiliser VSCode pour déboguer le code JS sur le navigateur

Vous pouvez également jeter un œil au processus depuis le rendu, tel que ReactDOM.render jusqu'au rendu vers un sous-composant, et ce qui est fait au milieu.

Comment utiliser VSCode pour déboguer le code JS sur le navigateur

Ou regardez comment la valeur des hooks d'un composant change (les valeurs des hooks sont stockées dans l'attribut memerizedState de fiberNode du composant) :

Comment utiliser VSCode pour déboguer le code JS sur le navigateur

Vous pouvez voir, déboguer le code d'exécution du webpack , ou déboguer le code source ou le code métier de React est très pratique.

Peut-être me direz-vous, cela est également possible dans les outils de développement Chrome. Y a-t-il quelque chose de spécial à ce sujet ?

En effet, les outils de développement Chrome peuvent également faire la même chose, mais VSCode présente deux avantages principaux pour le débogage du code d'une page Web :

  1. Vous pouvez donner des points d'arrêt au code dans l'éditeur, et vous pouvez également modifier le code pendant le débogage. .

  2. En utilisant les mêmes outils pour déboguer le code Node.js et le code de la page Web, l'expérience peut être réutilisée et l'expérience est cohérente.

Concernant le premier point, les sources des chrome devtools permettent effectivement de modifier le code et de le sauvegarder, mais après tout, ce n'est pas un éditeur spécialisé, donc il est délicat de l'utiliser pour écrire du code. Personnellement, je suis plus habitué à déboguer et modifier du code en même temps, et VSCode gagne à cet égard.

Nous utilisons généralement VSCode pour déboguer Node.js, mais vous pouvez également utiliser VSCode pour déboguer des pages Web. Ainsi, tant que vous êtes familier avec un outil, vous n'avez pas besoin d'apprendre à utiliser les outils de développement Chrome ni le débogage. L'expérience est meilleure avec VSCode. Après tout, c'est nous. L'éditeur que j'utilise tous les jours est plus pratique et VSCode gagne à cet égard.

Mais vous pourriez vous demander : que se passe-t-il si je souhaite voir les informations de profil ? C'est-à-dire la consommation de temps de chaque fonction, ce qui est important pour analyser les performances du code.

Le débogueur VSCode prend également en charge ceci :

Comment utiliser VSCode pour déboguer le code JS sur le navigateur

Cliquez sur le bouton à gauche pour enregistrer des informations chronophages pendant une période de temps. Vous pouvez l'arrêter manuellement, spécifier une heure fixe ou spécifier un point d'arrêt. façons de sélectionner le processus d'exécution d'un certain morceau de code pour enregistrer les informations de profil.

Il enregistrera un fichier xxx.cpuprofile dans le répertoire racine du projet, qui enregistre le temps nécessaire pour exécuter chaque fonction. Il peut analyser le temps nécessaire à un certain morceau de code couche par couche pour localiser les problèmes et optimiser les performances.

Comment utiliser VSCode pour déboguer le code JS sur le navigateur

Si vous installez l'extension VSCode de vscode-js-profile-flame, vous pouvez également passer à l'affichage du graphique de flamme.

Comment utiliser VSCode pour déboguer le code JS sur le navigateur

Certains élèves peuvent ne pas comprendre les diagrammes de flammes, laissez-moi vous expliquer :

Nous savons que le chemin d'exécution d'une certaine fonction a une pile d'appels. Nous pouvons voir quelle fonction est appelée étape par étape, qui est une ligne.

Comment utiliser VSCode pour déboguer le code JS sur le navigateur

Mais en fait, il n'y a pas qu'une seule fonction appelée par cette fonction, il peut y en avoir plusieurs :

1Comment utiliser VSCode pour déboguer le code JS sur le navigateur

La pile d'appels n'enregistre qu'une seule route d'exécution vers une certaine fonction, tandis que le flame graph enregistre toutes les exécutions. itinéraires .

Vous verrez donc une telle bifurcation dans le graphique de flamme :

1Comment utiliser VSCode pour déboguer le code JS sur le navigateur

En fait, voici le processus d'exécution :

1Comment utiliser VSCode pour déboguer le code JS sur le navigateur

Pour calculer une question :

La fonction A prend un total de 50 ms, et il appelle la fonction B prend 10 ms, et la fonction C qu'il appelle prend 20 ms. Question : Combien de ms prend le reste de la logique de la fonction A ?

1Comment utiliser VSCode pour déboguer le code JS sur le navigateur

Évidemment, cela peut être calculé comme 50 - 10 - 20 = 20 ms. Peut-être pensez-vous que la fonction D prend trop de temps, alors jetez un œil au code spécifique, puis voyez s'il peut être optimisé, puis regardez. cela prend encore du temps.

C'est aussi simple que cela. C'est ainsi que l'analyse des performances du profil est effectuée, simple addition et soustraction.

La largeur de chaque case dans le graphique de flamme reflète également la consommation de temps, elle est donc plus intuitive.

Le moteur JS utilise une boucle d'événements pour exécuter en continu le code JS. Étant donné que le graphique de flamme reflète le temps d'exécution de tous les codes, vous verrez combien de temps prend l'exécution de chaque code de boucle d'événement.

1Comment utiliser VSCode pour déboguer le code JS sur le navigateur

La largeur de chaque bande représente la consommation de temps de chaque boucle. Bien entendu, plus elle est fine, mieux c'est, afin qu'elle ne bloque pas le rendu. Par conséquent, l’objectif d’optimisation des performances est de transformer le graphique de flamme en petites barres fines, et non plus épaisses.

Revenant au sujet, comparés aux performances des outils de développement Chrome, le profil CPU et le graphique de flamme de VSCode sont en réalité plus simples et plus faciles à utiliser, et peuvent répondre à la plupart des besoins.

Je pense qu'à moins que vous ne souhaitiez voir les informations de rendu et de mémoire, car VSCode ne le prend pas en charge, vous devez utiliser les outils de développement Chrome Pour déboguer le code JS, consulter les informations de profil et les graphiques de flamme, VSCode suffit.

Quoi qu'il en soit, je pense que VSCode est plutôt cool pour déboguer du code JS sur des pages Web, qu'en pensez-vous ?

Adresse originale : https://juejin.cn/post/7010768454458277924

Auteur : zxg_God a dit qu'il devait y avoir de la lumière

Pour plus de connaissances liées à la programmation, veuillez visiter : Vidéo de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment afficher des documents Word dans vscode Comment afficher des documents Word dans vscode Comment afficher des documents Word dans vscode Comment afficher des documents Word dans vscode May 09, 2024 am 09:37 AM

Tout d'abord, ouvrez le logiciel vscode sur l'ordinateur, cliquez sur l'icône [Extension] à gauche, comme indiqué en ① sur la figure. Ensuite, entrez [officeviewer] dans la zone de recherche de l'interface d'extension, comme indiqué en ② sur la figure. . Ensuite, dans la recherche, sélectionnez [officeviewer] à installer dans les résultats, comme indiqué dans ③ sur la figure. Enfin, ouvrez le fichier, tel que docx, pdf, etc., comme indiqué ci-dessous.

Comment dessiner un organigramme avec vscode_Comment dessiner un organigramme avec le code visual_studio Comment dessiner un organigramme avec vscode_Comment dessiner un organigramme avec le code visual_studio Apr 23, 2024 pm 02:13 PM

Tout d'abord, ouvrez le code Visual Studio sur l'ordinateur, cliquez sur les quatre boutons carrés à gauche, puis saisissez draw.io dans la zone de recherche pour interroger le plug-in, cliquez sur Installer. Après l'installation, créez un nouveau fichier test.drawio, puis. sélectionnez le fichier test.drawio, entrez dans le mode d'édition sur la gauche. Il y a différents graphiques sur le côté. Vous pouvez dessiner l'organigramme en sélectionnant à volonté, cliquez sur Fichier → Intégrer → svg puis sélectionnez Copier le svg. Collez le code svg copié dans le code html. Ouvrez la page Web html et vous pourrez le voir. Cliquez sur l'image sur la page Web pour accéder à l'organigramme. Sur cette page, vous pouvez zoomer et dézoomer. organigramme. Ici, nous choisissons de cliquer sur le motif de crayon dans le coin inférieur droit pour accéder à la page Web.

Les Chinois de Caltech utilisent l'IA pour renverser les preuves mathématiques ! Accélérer 5 fois a choqué Tao Zhexuan, 80% des étapes mathématiques sont entièrement automatisées Les Chinois de Caltech utilisent l'IA pour renverser les preuves mathématiques ! Accélérer 5 fois a choqué Tao Zhexuan, 80% des étapes mathématiques sont entièrement automatisées Apr 23, 2024 pm 03:01 PM

LeanCopilot, cet outil mathématique formel vanté par de nombreux mathématiciens comme Terence Tao, a encore évolué ? Tout à l'heure, Anima Anandkumar, professeur à Caltech, a annoncé que l'équipe avait publié une version étendue de l'article LeanCopilot et mis à jour la base de code. Adresse de l'article image : https://arxiv.org/pdf/2404.12534.pdf Les dernières expériences montrent que cet outil Copilot peut automatiser plus de 80 % des étapes de preuve mathématique ! Ce record est 2,3 fois meilleur que le précédent record d’Esope. Et, comme auparavant, il est open source sous licence MIT. Sur la photo, il s'agit de Song Peiyang, un garçon chinois.

Comment ajouter des fichiers à l'espace de travail vscode Comment ajouter des fichiers à l'espace de travail vscode Comment ajouter des fichiers à l'espace de travail vscode Comment ajouter des fichiers à l'espace de travail vscode May 09, 2024 am 09:43 AM

1. Tout d'abord, ouvrez le logiciel vscode, cliquez sur l'icône de l'explorateur et recherchez la fenêtre de l'espace de travail 2. Ensuite, cliquez sur le menu Fichier dans le coin supérieur gauche et recherchez l'option Ajouter un dossier à l'espace de travail 3. Enfin, recherchez l'emplacement du dossier dans le disque local, cliquez sur le bouton Ajouter

Comment activer les mises à jour en arrière-plan dans vscode Comment activer les mises à jour en arrière-plan dans vscode Comment activer les mises à jour en arrière-plan dans vscode Comment activer les mises à jour en arrière-plan dans vscode May 09, 2024 am 09:52 AM

1. Tout d'abord, après avoir ouvert l'interface, cliquez sur le menu Fichier dans le coin supérieur gauche. 2. Ensuite, cliquez sur le bouton Paramètres dans la colonne des préférences. 3. Ensuite, dans la page des paramètres qui apparaît, recherchez la section de mise à jour. Enfin, cliquez sur la souris pour le vérifier et l'activer. Téléchargez et installez le nouveau bouton de version de VSCode en arrière-plan sous Windows et redémarrez le programme.

Comment désactiver le fichier de configuration wsl dans vscode Comment désactiver le fichier de configuration wsl dans vscode Comment désactiver le fichier de configuration wsl dans vscode Comment désactiver le fichier de configuration wsl dans vscode May 09, 2024 am 10:30 AM

1. Tout d'abord, ouvrez l'option des paramètres dans le menu des paramètres. 2. Ensuite, recherchez la colonne du terminal dans la page couramment utilisée. 3. Enfin, décochez le bouton usewslprofiles sur le côté droit de la colonne.

Comment définir l'insertion fluide de l'animation dans VScode Tutoriel VScode pour définir l'insertion fluide de l'animation Comment définir l'insertion fluide de l'animation dans VScode Tutoriel VScode pour définir l'insertion fluide de l'animation May 09, 2024 am 09:49 AM

1. Tout d'abord, après avoir ouvert l'interface, cliquez sur l'interface de l'espace de travail 2. Ensuite, dans le panneau d'édition ouvert, cliquez sur le menu Fichier 3. Ensuite, cliquez sur le bouton Paramètres sous la colonne Préférences 4. Enfin, cliquez sur la souris pour vérifier le CursorSmoothCaretAnimation bouton et enregistrez. Il suffit de le définir

Comment ouvrir les autorisations de confiance de l'espace de travail dans Vscode Méthode Vscode pour ouvrir les autorisations de confiance de l'espace de travail Comment ouvrir les autorisations de confiance de l'espace de travail dans Vscode Méthode Vscode pour ouvrir les autorisations de confiance de l'espace de travail May 09, 2024 am 10:34 AM

1. Tout d'abord, après avoir ouvert la fenêtre d'édition, cliquez sur l'icône de configuration dans le coin inférieur gauche 2. Ensuite, cliquez sur le bouton Gérer l'approbation de l'espace de travail dans le sous-menu qui s'ouvre 3. Ensuite, recherchez la page dans la fenêtre d'édition 4. Enfin, selon à votre bureau Vérifiez simplement les instructions pertinentes si nécessaire

See all articles