Déboguer des applications WebView2 avec Visual Studio
Microsoft Visual Studio fournit différents outils de débogage pour le code web et natif dans les applications WebView2, afin de déboguer du code web et natif dans des applications Win32 ou des compléments Office. Cet article se concentre sur le débogage des contrôles WebView2. Les autres méthodes de débogage dans Visual Studio sont également disponibles.
Ouvrir DevTools à l’aide d’une approche autre que F12
Lorsque vous déboguez votre application dans Visual Studio avec le débogueur natif attaché, appuyer sur F12 peut déclencher le débogueur natif au lieu des Outils de développement. Pour éviter cette situation, appuyez sur Ctrl+Maj+I. Vous pouvez également cliquer avec le bouton droit sur la page, puis sélectionner Inspect
.
Configuration requise
Pour déboguer des scripts, l’application doit être lancée à partir de Visual Studio.
Vous ne pouvez pas attacher un débogueur à un processus WebView2 en cours d’exécution.
Installez Visual Studio 2019 version 16.4 Preview 2 ou ultérieure.
Pour déboguer votre code, commencez par installer et configurer les outils de débogueur de script dans Visual Studio, conformément aux deux sections suivantes.
Installer le composant diagnostics JavaScript
Tout d’abord, installez le composant JavaScript diagnostics dans développement Desktop avec C++, comme suit.
Dans la barre de Explorer Windows, tapez
Visual Studio Installer
.Sélectionnez Visual Studio Installer pour l’ouvrir.
Dans le Visual Studio Installer, sur la version installée, cliquez sur le bouton Plus, puis sélectionnez Modifier.
Dans Visual Studio, sous Charges de travail, sélectionnez le paramètre Desktop Development with C++ :
Sélectionnez Composants individuels, en haut.
Dans la zone de recherche, entrez
JavaScript diagnostics
.Sélectionnez le paramètre diagnostics JavaScript.
Cliquez sur Modifier.
Activer le débogage de script pour les applications WebView2
Ensuite, activez le débogage de script pour les applications WebView2, comme suit.
Cliquez avec le bouton droit sur votre projet WebView2, puis sélectionnez Propriétés.
Sous Propriétés de configuration, sélectionnez Débogage.
Sous Type de débogueur, sélectionnez JavaScript (WebView2).
Déboguer votre application WebView2
Après avoir effectué la configuration ci-dessus, déboguez votre application WebView2, comme suit.
Pour définir un point d’arrêt dans votre code source, pointez à gauche du numéro de ligne, puis cliquez pour définir un point d’arrêt. L’adaptateur de débogage JS/TS n’effectue pas le mappage du chemin source. Vous devez ouvrir exactement le même chemin associé à votre WebView2.
Pour exécuter le débogueur, sélectionnez la taille de bits de la plateforme, puis cliquez sur le bouton vert Lecture en regard de Débogueur Windows local. L’application s’exécute et le débogueur se connecte au premier processus WebView2 créé.
Dans la console de débogage, recherchez la sortie du débogueur.
Résolution des problèmes
Le mappage de chemin de source virtuelle n’est pas pris en charge dans Visual Studio 2019
Si vous utilisez la méthode WebView2 SetVirtualHostNameToFolderMapping , le débogueur dans Visual Studio 2019 ne comprend pas le mappage du chemin de la source virtuelle, de sorte que les points d’arrêt ne fonctionnent pas correctement.
Le mappage de chemin de source virtuelle fonctionne lorsque vous utilisez le débogueur dans Visual Studio Code.
Voir aussi
- Prise en main de WebView2
- Référentiel WebView2Samples : un exemple complet de fonctionnalités WebView2.
- Informations de référence sur l’API WebView2