Depuración segura del código original mediante mapas de origen del servidor de símbolos de Azure Artifacts
Para ver y trabajar de forma segura con el código fuente de desarrollo original en DevTools en lugar del código de producción compilado, minificado y agrupado devuelto por el servidor web, puede usar mapas de origen publicados en el servidor de símbolos de Azure Artifacts.
El origen asigna el código de producción compilado a los archivos de origen de desarrollo originales. En DevTools, puede ver y trabajar con los archivos de origen de desarrollo conocidos, en lugar del código compilado. Para obtener más información sobre la asignación de origen y el uso de mapas de origen en DevTools, consulte Asignación del código procesado al código fuente original para la depuración.
La descarga de los mapas de origen desde el servidor de símbolos de Azure Artifacts permite depurar el sitio web de producción recuperando el código fuente de desarrollo original de forma segura.
Requisito previo: Publicación de asignaciones de origen al servidor de símbolos de Azure Artifacts
Para usar mapas de origen desde el servidor de símbolos de Azure Artifacts en DevTools, primero deben publicarse en el servidor.
Para obtener información sobre cómo publicar mapas de origen, consulte Depuración segura del código original mediante la publicación de mapas de origen en el servidor de símbolos de Azure Artifacts.
Paso 1: Habilitar mapas de origen en DevTools
Para asegurarse de que los mapas de origen están habilitados en DevTools:
Para abrir DevTools, en Microsoft Edge, haga clic con el botón derecho en una página web y, a continuación, seleccione Inspeccionar. O bien, presione Ctrl+Mayús+I (Windows, Linux) o Comando+Opción+I (macOS).
En DevTools, haga clic en Configuración () >Preferencias.
Asegúrese de que la casilla Habilitar mapas de origen de JavaScript y la casilla Habilitar mapas de origen CSS estén activadas:
Paso 2: Conexión de DevTools al servidor de símbolos de Azure Artifacts
DevTools debe configurarse para recuperar correctamente los mapas de origen publicados para su sitio web.
Para configurar DevTools, cree una conexión de servidor de símbolos de Azure Artifacts. Hay dos tipos de conexiones: Microsoft Entra identificador, que es el más fácil de usar, y token de acceso personal.
Conexión al servidor de símbolos mediante el identificador de Microsoft Entra
En DevTools, haga clic en Configuración () >Servidor de símbolos.
Haga clic en Agregar conexión del servidor de símbolos para empezar a crear una nueva conexión.
En la lista desplegable Modo de autorización, seleccione Microsoft Entra id.
Si la opción Microsoft Entra ID está deshabilitada, inicie sesión en Microsoft Edge. Para más información, consulte Iniciar sesión para sincronizar Microsoft Edge entre dispositivos.
En Organización de Azure DevOps, haga clic en Seleccionar.
Aparece la lista de organizaciones de DevOps de las que es miembro.
Haga doble clic en la organización a la que desea conectarse o haga clic en ella y, a continuación, presione Entrar.
Haga clic en Agregar para crear la conexión.
Haga clic en el botón Cerrar () situado en la esquina superior derecha para cerrar el panel Configuración y, a continuación, haga clic en el botón Volver a cargar DevTools .
Conexión al servidor de símbolos mediante un token de acceso personal
Para conectarse al servidor de símbolos mediante un token de acceso personal (PAT), genere primero una nueva PAT en Azure DevOps y, a continuación, configure DevTools.
Generación de una nueva PAT en Azure DevOps
Inicie sesión en la organización de Azure DevOps en
https://dev.azure.com/{yourorganization}
.En Azure DevOps, vaya a Configuración de> usuarioTokens de acceso personal:
Aparece la página Tokens de acceso personal :
Haga clic en Nuevo token. Se abre el cuadro de diálogo Crear un nuevo token de acceso personal :
En el cuadro de texto Nombre , escriba un nombre para la PAT, como "devtool source maps".
En la sección Expiración , escriba una fecha de expiración para la PAT.
En la sección Ámbitos , haga clic en Mostrar todos los ámbitos para expandir la sección.
Desplácese hacia abajo hasta Símbolos y, a continuación, seleccione la casilla Leer .
Haga clic en el botón Crear. Aparece el cuadro de diálogo ¡Correcto! :
Haga clic en el botón Copiar en el Portapapeles para copiar la PAT. Asegúrese de copiar el token y almacenarlo en una ubicación segura. Por su seguridad, no se volverá a mostrar.
Para más información sobre PAT, consulte Uso de tokens de acceso personal.
Ahora se ha generado el nuevo PAT. A continuación, configure DevTools.
Configuración de DevTools
En DevTools, haga clic en Configuración () >Servidor de símbolos.
Haga clic en Agregar conexión del servidor de símbolos para empezar a crear una nueva conexión.
En la lista desplegable Modo de autorización , seleccione Token de acceso personal.
En el cuadro de texto Organización de Azure DevOps , escriba la organización de Azure DevOps donde creó la PAT.
En el cuadro de texto Token de acceso personal, pegue el token de acceso personal (PAT):
Haga clic en el botón Agregar. Se crea la conexión.
Haga clic en el botón Cerrar () situado en la esquina superior derecha para cerrar el panel Configuración y, a continuación, haga clic en el botón Volver a cargar DevTools .
Paso 3: Recuperar código original en DevTools
Después de realizar los pasos de configuración anteriores, cuando use DevTools para trabajar en una compilación de su sitio web para la que se han publicado símbolos, ahora puede ver el código fuente original, en lugar del código transformado.
En la herramienta Consola , los vínculos de los mensajes de registro a los archivos de origen van a los archivos originales, no a los archivos compilados.
Al recorrer el código paso a paso en la herramienta Orígenes , los archivos originales se muestran en el panel Navegador de la izquierda.
En la herramienta Orígenes , los vínculos a los archivos de origen que aparecen en la pila de llamadas del panel Depurador abren los archivos de origen originales.
Conexión a varios servidores de símbolos de Azure Artifacts
Para capturar mapas de origen de varias organizaciones de Azure DevOps, configure DevTools para conectarse a varios servidores de símbolos de Azure Artifacts, como se indica a continuación:
En DevTools, haga clic en Configuración () >Servidor de símbolos.
Haga clic en Agregar conexión del servidor de símbolos para crear una conexión adicional.
Configure la nueva conexión. Consulte Conexión al servidor de símbolos mediante Microsoft Entra id. o Conexión al servidor de símbolos con un token de acceso personal.
Para editar o quitar una conexión existente, mantenga el puntero sobre la conexión y, a continuación, haga clic en el botón Editar () o Quitar () situado junto a la conexión en la página Configuración del servidor de símbolos :
Filtrar asignaciones de origen por dirección URL
Para decidir qué mapas de origen se van a descargar a través de la conexión del servidor de símbolos de Azure Artifacts, use la característica Comportamiento de filtro .
En DevTools, haga clic en Configuración () >Servidor de símbolos.
Cree una nueva conexión o edite una conexión existente.
En la lista desplegable Comportamiento de filtro , seleccione Lista de exclusión para excluir mapas de origen específicos o Lista de inclusión para incluir solo mapas de origen específicos.
En el cuadro de texto debajo de la lista desplegable, escriba una dirección URL por línea para los mapas de origen que desea excluir o incluir:
Haga clic en el botón Guardar .
Se admiten los siguientes caracteres comodín:
Carácter comodín Significado ? Coincide con un solo carácter. * Coincide con uno o varios caracteres. Si selecciona Lista de exclusión, DevTools intenta buscar scripts en los mapas de origen, excepto aquellos que tengan una dirección URL que coincida con una de las entradas de la lista.
Si selecciona Lista de inclusión, DevTools solo intenta buscar mapas de origen para scripts que tengan direcciones URL que coincidan con una de las entradas de la lista. Por ejemplo, supongamos que selecciona Lista de inclusión en la lista desplegable Comportamiento de filtro y, a continuación, escriba lo siguiente en el cuadro de texto Comportamiento de filtro :
https://cdn.contoso.com/* https://packages.contoso.com/*
En este ejemplo, DevTools solo intenta resolver los mapas de origen que coinciden con estos dos patrones de dirección URL y no intenta cargar mapas de origen para otros scripts.
Comprobación del estado de los mapas de origen descargados
Puede comprobar el estado de los mapas de origen mediante la herramienta Monitor de mapas de origen .
Para obtener más información sobre la herramienta Monitor de mapas de origen y cómo puede ayudar a supervisar qué archivos de origen solicitaron mapas de origen y si se cargaron esos mapas de origen, consulte La herramienta De supervisión de mapas de origen.
Vea también
- Depuración segura del código original mediante la publicación de mapas de origen en el servidor de símbolos de Azure Artifacts
- Asignar el código procesado al código fuente original para la depuración
- Herramienta De supervisión de mapas de origen
- Mejoras para conectar DevTools al servidor de símbolos de Azure Artifacts en Novedades de DevTools (Microsoft Edge 115).