Depuração de JavaScript


Índice

    Mostrar índice


Erros podem (irão) acontecer toda vez que você escrever algum novo código de computador.


Depuração de código

O código de programação pode conter erros de sintaxe ou erros lógicos.

Muitos desses erros são difíceis de diagnosticar.

Freqüentemente, quando o código de programação contém erros, nada acontece. Há nenhuma mensagem de erro e você não receberá indicações de onde procurar erros.

Procurar (e corrigir) erros no código de programação é chamado de depuração de código.


Depuradores JavaScript

A depuração não é fácil. Mas, felizmente, todos os navegadores modernos possuem um recurso integrado Depurador JavaScript.

Os depuradores integrados podem ser ativados e desativados, forçando o relato de erros o usuário.

Com um depurador, você também pode definir pontos de interrupção (locais onde a execução do código pode ser interrompido) e examinar variáveis enquanto o código está em execução.

Normalmente (caso contrário, siga as etapas no final desta página), você ativa a depuração em seu navegador com a tecla F12 e selecione "Console" no menu do depurador.


O método console.log()

Se o seu navegador suportar depuração, você pode usar console.log() para exibir valores JavaScript na janela do depurador:

Exemplo

<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>

<script>
a = 5;
b = 6;
c = a + b;
console.log(c);
</script>

</body>
</html>

Experimente você mesmo →

<!DOCTYPE html>
<html>
<body>

<h2>My First Web Page</h2>

<p>Activate debugging in your browser (Chrome, IE, Firefox) with F12, and select "Console" in the debugger menu.</p>

<script>
a = 5;
b = 6;
c = a + b;
console.log(c);
</script>

</body>
</html> 

Dica: leia mais sobre o método console.log() em nossa Referência do console JavaScript.


Definir pontos de interrupção

Na janela do depurador, você pode definir pontos de interrupção no código JavaScript.

Em cada ponto de interrupção, o JavaScript irá parar de ser executado e permitirá que você examine Valores JavaScript.

Depois de examinar os valores, você pode retomar a execução do código (normalmente com um botão de reprodução).



A palavra-chave do depurador

A palavra-chave debugger interrompe a execução de JavaScript, e chama (se disponível) a função de depuração.

Isto tem a mesma função que definir um ponto de interrupção no depurador.

Se nenhuma depuração estiver disponível, a instrução debugger não terá efeito.

Com o depurador ativado, este código irá parar de ser executado antes de executa a terceira linha.

Exemplo

let x = 15 * 5;
debugger;
document.getElementById("demo").innerHTML = x;

Experimente você mesmo →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Debugger</h2>

<p id="demo"></p>

<p>With the debugger turned on, the code below should stop executing before it executes the third line.</p>

<script>
let x = 15 * 5;
debugger;
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>

Ferramentas de depuração dos principais navegadores

Normalmente, você ativa a depuração em seu navegador com F12 e seleciona "Console" no menu do depurador.

Caso contrário, siga estas etapas:

cromada

  • Abra o navegador.

  • No menu, selecione "Mais ferramentas".

  • Nas ferramentas, escolha "Ferramentas do desenvolvedor".

  • Por fim, selecione Console.

Raposa de fogo

  • Abra o navegador.

  • No menu, selecione “Desenvolvedor Web”.

  • Por fim, selecione "Console Web".

Borda

  • Abra o navegador.

  • No menu, selecione "Ferramentas do desenvolvedor".

  • Por fim, selecione “Console”.

Ópera

  • Abra o navegador.

  • No menu, selecione "Desenvolvedor".

  • Em "Desenvolvedor", selecione "Ferramentas de desenvolvedor".

  • Por fim, selecione “Console”.

Safári

  • Vá para Safari, Preferências, Avançado no menu principal.

  • Marque "Ativar Mostrar menu de desenvolvimento na barra de menu".

  • Quando a nova opção "Desenvolver" aparecer no menu:
    Escolha "Mostrar Erro Console".


Você sabia?

Depuração é o processo de testar, encontrar e reduzir bugs (erros) em programas de computador.
O primeiro bug de computador conhecido foi um bug real (um inseto) preso nos componentes eletrônicos.