Olá, Ligia.
Tudo bem?
O debugger
é uma ferramenta extremamente útil para desenvolvedores, especialmente quando estamos lidando com problemas complexos em nosso código. Ele permite que você pause a execução do seu código em pontos específicos e examine o estado atual do programa, como os valores das variáveis e a execução das funções.
Para que serve o debugger
?
- Identificação de Erros: Ajuda a encontrar e corrigir erros no seu código, permitindo que você veja exatamente onde e por que algo deu errado.
- Análise de Fluxo de Execução: Permite que você siga passo a passo a execução do seu código, ajudando a entender melhor o fluxo de execução.
- Inspeção de Variáveis: Você pode ver os valores atuais das variáveis e como elas mudam ao longo do tempo.
Como usar o debugger
no JavaScript?
- Para utilizar no Back-end sem a ajuda do navegador, podemos configurar o ambiente de depuração apropriado para a linguagem e framework que você está usando, nesse caso utilizaremos a IDE seja o VSCode ou outra, no caso do VSCode tem a opção "Run and Debug", nesse caso vai precisar de configuração e criar um arquivo
launch.json
que vai apontar para a pasta e o arquivo que queremos debugar.
Outra forma é através do navegador, você pode usar o debugger
de duas maneiras principais no navegador:
Inserindo o comando debugger
no seu código:
function minhaFuncao() {
let x = 10;
debugger; // A execução do código vai pausar aqui
x = x + 5;
console.log(x);
}
minhaFuncao();
Quando o navegador encontra o comando debugger
, ele pausa a execução do código naquele ponto, permitindo que você inspecione o estado atual do programa.
Usando as Ferramentas de Desenvolvimento do Navegador:
- Google Chrome: Abra o DevTools (F12 ou Ctrl+Shift+I), vá para a aba "Sources", encontre o arquivo JavaScript que você deseja depurar e clique na linha do código onde você quer adicionar um ponto de interrupção (breakpoint).
- Mozilla Firefox: Abra o DevTools (F12 ou Ctrl+Shift+I), vá para a aba "Debugger", encontre o arquivo JavaScript e adicione um ponto de interrupção clicando na linha desejada.
Exemplo Prático
Vamos supor que você tem o seguinte código e quer entender por que a mensagem de alerta não está sendo exibida corretamente:
let numeroSecreto = 5;
let tentativas = 1;
let chute = prompt("Escolha um número entre 1 e 10");
if (chute == numeroSecreto) {
debugger; // Pausa a execução aqui
alert(`Isso ai! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativas.`);
}
Ao adicionar o debugger
, você pode executar o código no navegador e, quando a execução pausar, inspecionar o valor de chute
, numeroSecreto
e tentativas
para entender se eles estão corretos.
Espero ter ajudado e bons estudos!