Firefox Replay, a ferramenta de depuração do Firefox. No momento apenas para MacOS

Recentemente Mozilla lançou uma ferramenta, que foi lançado por meio de um novo site (o link é este). Chamado como Repetição do Firefox, Mozilla o apresenta como um nova ferramenta de depuração que já foi incluído nas versões Nightly do Firefox, mas no momento está disponível apenas para MacOS.

"Web Replay" é um projeto que permite aos processos de conteúdo do Firefox registrar seu comportamento e reproduzi-lo depois e retroceder aos estados anteriores. Os processos de reprodução retêm o mesmo comportamento JS, estruturas DOM, atualizações gráficas e muitos outros comportamentos que ocorreram durante a gravação. O depurador JS do navegador pode ser usado para inspecionar e controlar a reprodução.

Mozilla diz que a linha do tempo da função de reprodução mostra vários pontos em tempo real, como exceções, eventos e solicitações de rede, tornando mais fácil "pausar e inspecionar a reprodução".

Além disso, uma vez que se assume que a função de reprodução deve ser usada por desenvolvedores, O registro da função de reprodução pode ser salvo e lido.

Uma vez que os erros que ocorrem no desenvolvimento web nem sempre são fáceis de reproduzir, eles tendem a ser difíceis para outros verificarem e o trabalho de depuração pode não ser feito lentamente, mas ao gravar a operação com a função de reproduzir e compartilhar o registro com outros, a eficiência também é excelente.

Incluindo ferramentas como o Firefox Replay, o Mozilla pode atrair mais desenvolvedores para o seu navegador. Isso aumentará o número de sites testados no Firefox.

Isso proporcionará uma experiência melhor.um para usuários normais do Firefox que, de outra forma, teriam mudado para um navegador rival. Além de uma visão geral da página inicial do Firefox Replay, você pode encontrar informações mais detalhadas no site do desenvolvedor Mozilla.

Na prática, a reprodução é permitida nas seguintes áreas:

  • Os componentes IPC e depurador podem fazer alocações de heap e, portanto, podem diferir entre a gravação e a reprodução.
  • Os builds de JS e alguns outros estados internos são afetados pela presença do depurador e quais conexões / pontos de interrupção estão ativos, portanto, eles podem diferir entre a gravação e a reprodução.
  • O depurador pode atribuir elementos GC, e a atribuição de outros elementos GC pode ser diferente na presença do depurador. Por exemplo, compilar o script envolve mapeamento.

Além disso, também permite opções avançadas:

  • devtools.recordreplay.enableRewinding  Quando desabilitado, o Firefox registra uma página significativamente mais rápido. padrão verdadeiro . 
  • devtools.recordreplay.fastLogpoints  Quando ativado, o Firefox Replay avalia os pontos de log consecutivamente. Os pontos de gravação não podem ter efeitos colaterais ou divergir da gravação de qualquer outra forma neste modo. por padrão, falso.
  • devtools.recordreplay.logging  Quando habilitado, o Firefox registrará ações de repetição internas no terminal, o que é útil ao depurar travamentos e travamentos. padrão falso

O Web Replay até agora foi incluído nas versões Nightly do Firefox, até que esteja mais estável. Embora a função esteja incluída, ela está desabilitada por padrão, mas ele pode ser habilitado com a preferência "devtools.recordreplay.enabled".

Quais funções são acessadas por meio do menu Ferramentas -> Desenvolvedor da Web e por meio de uma nova interface de depuração ativada quando uma guia de gravação e reprodução é exibida.

Como mencionado no início o trabalho de implantação até agora tem sido no macOS, mas Mozilla já está trabalhando para implementar a ferramenta em suas versões para Windows. Embora para o Linux nada tenha sido mencionado.

Bem Mozilla comentários que funcionam para outros sistemas são difíceis de descobrir a API da biblioteca do sistema definida para interceptar, ao fazer o gerenciamento de memória e às partes sujas da memória da infraestrutura de retrocesso funcionar e ao lidar com os diferentes gráficos e caminhos IPC em diferentes plataformas.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.