Novidades do DevTools (Chrome 106)

Agrupar arquivos por "Criado / Implantado" no painel "Origens"

A opção Agrupar arquivos por criado / implantado agora aparece no menu de três pontos. Antes, ele aparecia diretamente no painel de navegação.

Abra esta demonstração. Ative a configuração Agrupar arquivos por autoria / implantação para ver primeiro o código-fonte original (autoria) e navegar até ele mais rápido.

Agrupar arquivos por criado / implantado

Bug do Chromium: 1352488

Stack traces aprimorados

Stack traces vinculadas para operações assíncronas

Quando algumas operações são programadas para acontecer de forma assíncrona, os rastreamentos de pilha no DevTools agora contam a "história completa" da operação. Antes, ele contava apenas parte da história.

Por exemplo, abra esta demonstração e clique no botão de incremento. Abra a mensagem de erro no Console. No nosso código-fonte, a operação inclui uma operação timeout assíncrona.

// application.component.ts

async increment() {
    await Promise.resolve().then(() => timeout(100));
    
}

Antes, o rastreamento de pilha só mostrava a operação de tempo limite. Ele não mostrou a "causa raiz" da operação.

Com as mudanças mais recentes, o DevTools agora mostra que a operação se origina do evento onClick no componente de botão, depois da função increment e, por fim, da operação de tempo limite.

Stack traces vinculadas para operações assíncronas

Nos bastidores, o DevTools lançou um novo recurso de "Adição de tags de pilha assíncrona". Você pode contar toda a história da operação vinculando as duas partes do código assíncrono com o novo método console.createTask(). Consulte Depuração moderna no DevTools para saber mais.

Parece complicado? Não. Na maioria das vezes, o framework que você está usando processa o agendamento e a execução assíncrona. Nesse caso, cabe ao framework usar a API, e você não precisa se preocupar com isso. Por exemplo, o Angular implementou estas mudanças.

Bug do Chromium: 1334585

Ignorar automaticamente scripts conhecidos de terceiros

Identifique problemas no seu código mais rápido durante a depuração porque o DevTools agora adiciona automaticamente scripts conhecidos de terceiros à lista de ignorados.

Abra esta demonstração e clique no botão de incremento. Abra a mensagem de erro no Console. O stack trace mostra apenas seu código (por exemplo, app.component.ts button.component.ts). Clique em Mostrar mais frames para conferir o stack trace completo.

Antes, o rastreamento de pilha incluía scripts de terceiros, como zone.js e core.mjs. Eles não são seu código-fonte, mas são gerados por agrupadores (por exemplo, webpack) ou frameworks (por exemplo, Angular). Demorava mais tempo para identificar a causa raiz de um erro.

Ignorar automaticamente scripts conhecidos de terceiros no rastreamento de pilha

Nos bastidores, o DevTools ignora scripts de terceiros com base na nova propriedade x_google_ignoreList nos mapas de origem. As estruturas e os empacotadores precisam fornecer essas informações. Consulte Estudo de caso: melhor depuração do Angular com o DevTools.

Se preferir sempre ver rastreamentos de pilha completos, desative a configuração em Configurações > Lista de ignorados > Adicionar automaticamente scripts conhecidos de terceiros à lista de ignorados.

Configuração para adicionar automaticamente scripts conhecidos de terceiros à lista de ignorados

Bug do Chromium: 1323199

Melhoria da pilha de chamadas durante a depuração

Com a configuração Adicionar automaticamente scripts conhecidos de terceiros à lista de ignorados, a pilha de chamadas agora mostra apenas frames relevantes para seu código.

Abra esta demonstração e defina um ponto de interrupção na função increment() em app.component.ts. Clique no botão de incremento na página para acionar o ponto de interrupção. A pilha de chamadas mostra apenas frames do seu código (por exemplo, app.component.ts e button.component.ts).

Para ver todos os frames, ative a opção Mostrar frames na lista de ignorados. Antes, o DevTools mostrava todos os frames por padrão.

Melhoria da pilha de chamadas durante a depuração

Bug do Chromium: 1352488

Como ocultar fontes na lista de ignorados no painel "Origens"

Ative a opção Ocultar fontes na lista de ignorados para ocultar arquivos irrelevantes no painel Navegação. Assim, você pode se concentrar apenas no seu código.

Abra esta demonstração. No painel Origens. Os node_modules e webpack são os scripts de terceiros. Clique no menu de três pontos e selecione ocultar fontes na lista de ignorados para ocultá-las do painel.

Como ocultar fontes na lista de ignorados no painel "Origens"

Bug do Chromium: 1352488

Com a configuração ocultar fontes na lista de ignorados, você pode encontrar seu arquivo mais rápido com o Menu de comandos. Antes, a pesquisa de arquivos no menu de comandos retornava arquivos de terceiros que talvez não fossem relevantes para você.

Por exemplo, ative a configuração ocultar fontes na lista de ignorados e clique no menu de três pontos. Selecione Abrir arquivo. Digite "ton" para pesquisar componentes de botão. Antes, os resultados incluíam arquivos de node_modules, e um dos arquivos de node_modules aparecia como o primeiro resultado.

Ocultar arquivos na lista de ignorados no menu de comandos

Bug do Chromium: 1336604

Nova faixa de interações no painel de desempenho

Use a nova faixa Interações no painel Performance para visualizar interações e rastrear possíveis problemas de capacidade de resposta.

Por exemplo, inicie uma gravação de performance nesta página de demonstração. Clique em um café e pare de gravar. Duas interações aparecem na faixa Interações. As duas interações têm os mesmos IDs, indicando que elas são acionadas pela mesma interação do usuário.

Rastreamento de interações no painel "Performance"

Bug do Chromium: 1347390

Detalhes dos tempos de LCP no painel "Insights de desempenho"

O painel Insights de performance agora mostra o detalhamento de tempos da maior exibição de conteúdo (LCP). Use essas informações de tempo para entender e identificar uma oportunidade de melhorar a performance do LCP.

Detalhes dos tempos de LCP no painel "Insights de desempenho"

Bug do Chromium: 1351735

Gerar automaticamente o nome padrão para gravações no painel "Gravador"

O painel Gravador agora gera automaticamente um nome para novas gravações.

Nome padrão para gravações no painel Gravador

Bug do Chromium: 1351383

Destaques diversos

  • Antes, as extensões do Gravador não apareciam no painel Gravador de vez em quando. (1351416)
  • O painel Estilos agora mostra um seletor de cores para a propriedade stop-color do elemento SVG <stop>. (1351096).
  • Identifique scripts que causam layout thrashing como possíveis causas raiz para mudanças de layout no painel Performance Insights. (1343019)
  • Mostra o caminho crítico para fontes da Web LCP no painel Insights de performance. (1350390)

Baixar os canais de visualização

Use o Chrome Canary, Dev ou Beta como navegador de desenvolvimento padrão. Esses canais de prévia oferecem acesso aos recursos mais recentes do DevTools, permitem testar APIs de plataforma da Web de ponta e ajudam a encontrar problemas no seu site antes que os usuários o façam.

Entre em contato com a equipe do Chrome DevTools

Use as opções a seguir para discutir os novos recursos, atualizações ou qualquer outra coisa relacionada ao DevTools.

Novidades no DevTools

Uma lista de tudo o que foi abordado na série Novidades do DevTools.