Depurar com segurança o código original usando mapas de origem do servidor de símbolos do Azure Artifacts
Para ver e trabalhar com segurança com o código-fonte de desenvolvimento original em DevTools, em vez do código de produção compilado, extraído e empacotado retornado pelo servidor Web, você pode usar mapas de origem publicados no servidor de símbolos do Azure Artifacts.
Mapas de origem mapeiam seu código de produção compilado para seus arquivos de origem de desenvolvimento originais. Em DevTools, você pode ver e trabalhar com seus arquivos de origem de desenvolvimento familiares, em vez do código compilado. Para saber mais sobre o mapeamento de origem e o uso de mapas de origem no DevTools, consulte Mapear o código processado para o código-fonte original, para depuração.
Baixar seus mapas de origem do servidor de símbolos do Azure Artifacts torna possível depurar seu site de produção recuperando seu código-fonte de desenvolvimento original com segurança.
Pré-requisito: publicar mapas de origem no servidor de símbolos do Azure Artifacts
Para usar mapas de origem do servidor de símbolos do Azure Artifacts em DevTools, eles precisam ser publicados primeiro no servidor.
Para saber mais sobre como publicar mapas de origem, consulte Depurar código original com segurança publicando mapas de origem no servidor de símbolos do Azure Artifacts.
Etapa 1: Habilitar mapas de origem em DevTools
Para garantir que os mapas de origem estejam habilitados em DevTools:
Para abrir o DevTools, no Microsoft Edge, clique com o botão direito do mouse em uma página da Web e selecione Inspecionar. Ou pressione Ctrl+Shift+I (Windows, Linux) ou Command+Option+I (macOS).
Em DevTools, clique em Configurações () >Preferências.
Verifique se a caixa de seleção Habilitar mapas de origem JavaScript e a caixa de seleção Habilitar mapas de origem do CSS estão selecionadas:
Etapa 2: Conectar DevTools ao servidor de símbolos do Azure Artifacts
O DevTools precisa ser configurado para recuperar com êxito os mapas de origem publicados para seu site.
Para configurar o DevTools, crie uma conexão do servidor de símbolos do Azure Artifacts. Há dois tipos de conexões: Microsoft Entra ID, que é a mais fácil de usar, e Token de Acesso Pessoal.
Conecte-se ao servidor de símbolos usando Microsoft Entra ID
Em DevTools, clique em Configurações () >Servidor de Símbolos.
Clique em Adicionar conexão do Servidor de Símbolos para começar a criar uma nova conexão.
Na lista suspensa Modo de Autorização, selecione Microsoft Entra ID.
Se a opção Microsoft Entra ID estiver desabilitada, entre no Microsoft Edge. Para saber mais, consulte Entrar para sincronizar o Microsoft Edge entre dispositivos.
Em Organização do Azure DevOps, clique em Selecionar.
A lista de organizações DevOps das quais você é membro aparece.
Clique duas vezes na organização à qual você deseja se conectar ou clique nela e pressione Enter.
Clique em Adicionar para criar a conexão.
Clique no botão Fechar () no canto superior direito para fechar o painel Configurações e clique no botão Recarregar DevTools .
Conectar-se ao servidor de símbolos usando um Token de Acesso Pessoal
Para se conectar ao servidor de símbolos usando um PAT (Token de Acesso Pessoal), primeiro gere um novo PAT no Azure DevOps e configure DevTools.
Gerar um novo PAT no Azure DevOps
Entre em sua organização do Azure DevOps acessando
https://dev.azure.com/{yourorganization}
.No Azure DevOps, acesse Configurações de usuário Tokens>de acesso pessoal:
A página Tokens de Acesso Pessoal é exibida:
Clique em Novo Token. A caixa de diálogo Criar um token de acesso pessoal é aberta:
Na caixa de texto Nome , insira um nome para o PAT, como "mapas de origem devtool".
Na seção Expiração , insira uma data de validade para o PAT.
Na seção Escopos , clique em Mostrar todos os escopos para expandir a seção.
Role para baixo até Símbolos e selecione a caixa de seleção Ler .
Clique no botão Criar . A caixa de diálogo Sucesso! é exibida:
Clique no botão Copiar para área de transferência para copiar o PAT. Copie o token e armazene-o em um local seguro. Para sua segurança, ela não será mostrada novamente.
Para saber mais sobre o PAT, confira Usar tokens de acesso pessoal.
Seu novo PAT já foi gerado. Em seguida, configure DevTools.
Configurar DevTools
Em DevTools, clique em Configurações () >Servidor de Símbolos.
Clique em Adicionar conexão do Servidor de Símbolos para começar a criar uma nova conexão.
Na lista suspensa Modo de Autorização , selecione Token de Acesso Pessoal.
Na caixa de texto da organização do Azure DevOps, insira a organização do Azure DevOps na qual você criou o PAT.
Na caixa de texto do token de acesso pessoal , cole seu PAT (token de acesso pessoal):
Clique no botão Adicionar. A conexão é criada.
Clique no botão Fechar () no canto superior direito para fechar o painel Configurações e clique no botão Recarregar DevTools .
Etapa 3: recuperar código original em DevTools
Depois de fazer as etapas de configuração acima, quando você usa o DevTools para trabalhar em um build do seu site para o qual os símbolos foram publicados, agora você pode ver seu código-fonte original, em vez do código-fonte transformado.
Na ferramenta Console , links de mensagens de log para arquivos de origem vão para os arquivos originais, não para os arquivos compilados.
Ao passar pelo código na ferramenta Fontes , os arquivos originais são listados no painel Navegador à esquerda.
Na ferramenta Fontes , os links para arquivos de origem que aparecem no painel Pilha de Chamadas do Depurador abrem os arquivos de origem originais.
Conectar-se a vários servidores de símbolo do Azure Artifacts
Para buscar guias de origem de várias organizações do Azure DevOps, configure DevTools para se conectar a vários servidores de símbolo do Azure Artifacts, da seguinte maneira:
Em DevTools, clique em Configurações () >Servidor de Símbolos.
Clique em Adicionar conexão do Servidor de Símbolos para criar uma conexão adicional.
Configure a nova conexão. Consulte Conectar-se ao servidor de símbolos usando Microsoft Entra ID ou Conectar-se ao servidor de símbolos com um Token de Acesso Pessoal.
Para editar ou remover uma conexão existente, passe o mouse sobre a conexão e clique no botão Editar () ou Remover () ao lado da conexão na página Configurações do Servidor de Símbolos :
Filtrar mapas de origem por URL
Para decidir qual origem mapeia para baixar por meio da conexão do servidor de símbolos do Azure Artifacts, use o recurso De comportamento filtrar .
Em DevTools, clique em Configurações () >Servidor de Símbolos.
Crie uma nova conexão ou edite uma conexão existente.
Na lista suspensa Comportamento do filtro , selecione Lista de Exclusão para excluir mapas de origem específicos ou Lista de Inclusão para incluir apenas mapas de origem específicos.
Na caixa de texto abaixo da lista suspensa, insira uma URL por linha para os mapas de origem que você deseja excluir ou incluir:
Clique no botão Salvar .
Há suporte para os seguintes curingas:
Curinga Significado ? Corresponde a um único caractere. * Corresponde a um ou mais caracteres. Se você selecionar Lista de Exclusão, DevTools tentará pesquisar quaisquer mapas de origem para scripts, exceto aqueles que têm uma URL que corresponda a uma das entradas da lista.
Se você selecionar Lista de Inclusão, o DevTools só tentará pesquisar mapas de origem para scripts que tenham URLs que correspondam a uma das entradas da lista. Por exemplo, suponha que você selecione Lista de Inclusão na lista suspensa Comportamento do filtro e insira o seguinte na caixa de texto Filtrar comportamento :
https://cdn.contoso.com/* https://packages.contoso.com/*
Neste exemplo, o DevTools tenta apenas resolve mapas de origem que correspondam a esses dois padrões de URL e não tenta carregar mapas de origem para outros scripts.
Verifique o status de mapas de origem baixados
Você pode marcar o status de seus mapas de origem usando a ferramenta Monitor de Mapas de Origem.
Para saber mais sobre a ferramenta Monitor de Mapas de Origem e como ela pode ajudar a monitorar quais arquivos de origem solicitaram mapas de origem e se esses mapas de origem foram carregados, consulte Ferramenta Do Source Maps Monitor.
Confira também
- Depurar com segurança o código original publicando mapas de origem para o servidor de símbolos do Azure Artifacts
- Mapear o código processado para o código-fonte original para depuração
- Ferramenta Monitor do Mapas de Origem
- Melhorias para conectar o DevTools ao servidor de símbolos do Azure Artifacts no What's New in DevTools (Microsoft Edge 115).