Depuración de aplicaciones WebView2 con Visual Studio
Microsoft Visual Studio proporciona varias herramientas de depuración para código nativo y web en aplicaciones WebView2, para depurar código web y nativo en aplicaciones Win32 o complementos de Office. Este artículo se centra en la depuración de controles WebView2. Los demás métodos de depuración en Visual Studio también están disponibles.
Abra DevTools con un enfoque distinto de F12
Al depurar la aplicación en Visual Studio con el depurador nativo asociado, al presionar F12 se puede desencadenar el depurador nativo en lugar de Herramientas de desarrollo. Para evitar esa situación, presione Ctrl+Mayús+I. O bien, haga clic con el botón derecho en la página y seleccione Inspect
.
Requisitos
Para depurar scripts, la aplicación debe iniciarse desde Visual Studio.
No se puede asociar un depurador a un proceso WebView2 en ejecución.
Instale Visual Studio 2019, versión 16.4, versión preliminar 2 o posterior.
Para depurar el código, instale y configure primero las herramientas del depurador de scripts en Visual Studio, según las dos secciones siguientes.
Instalación del componente de diagnóstico de JavaScript
En primer lugar, instale el componente de diagnóstico de JavaScript en Desarrollo de escritorio con C++, como se indica a continuación.
En la barra del Explorador de Windows, escriba
Visual Studio Installer
.Seleccione Instalador de Visual Studio para abrirlo.
En la Instalador de Visual Studio, en la versión instalada, haga clic en el botón Más y, a continuación, seleccione Modificar.
En Visual Studio, en Cargas de trabajo, seleccione la opción Desarrollo de escritorio con C++ :
Seleccione Componentes individuales, en la parte superior.
En el cuadro de búsqueda, escriba
JavaScript diagnostics
.Seleccione la configuración de diagnóstico de JavaScript .
Haga clic en Modificar.
Habilitación de la depuración de scripts para aplicaciones WebView2
En segundo lugar, habilite la depuración de scripts para aplicaciones WebView2, como se indica a continuación.
Haga clic con el botón derecho en el proyecto WebView2 y, a continuación, seleccione Propiedades.
En Propiedades de configuración, seleccione Depuración.
En Tipo de depurador, seleccione JavaScript (WebView2).
Depuración de la aplicación WebView2
Después de realizar la configuración anterior, depure la aplicación WebView2, como se indica a continuación.
Para establecer un punto de interrupción en el código fuente, mantenga el puntero a la izquierda del número de línea y haga clic para establecer un punto de interrupción. El adaptador de depuración JS/TS no realiza la asignación de rutas de acceso de origen. Debe abrir exactamente la misma ruta de acceso asociada a WebView2.
Para ejecutar el depurador, seleccione el tamaño de bits de la plataforma y, a continuación, haga clic en el botón verde Reproducir situado junto a Depurador local de Windows. La aplicación se ejecuta y el depurador se conecta al primer proceso WebView2 que se crea.
En la consola de depuración, busque la salida del depurador.
Solución de problemas
La asignación de rutas de acceso de origen virtual no se admite en Visual Studio 2019
Si usa el método SetVirtualHostNameToFolderMapping de WebView2, el depurador de Visual Studio 2019 no entiende la asignación de rutas de acceso de origen virtual, por lo que los puntos de interrupción no funcionan correctamente.
La asignación de rutas de acceso de origen virtual funciona cuando se usa el depurador en Visual Studio Code.
Vea también
- Introducción a WebView2
- Repositorio WebView2Samples : un ejemplo completo de las funcionalidades de WebView2.
- Referencia de la API de WebView2