1
resposta

[Dúvida] debugger- depurador

Olá, pessoal! Estava lendo mais a respeito sobre debugger (depurador) para o JavaScript. E até o momento não entendi para que serve, sua vantagem etc. Vocês usam no JavaScript? Se sim, qual? Ah, expliquem como é usado e como, dentre as outras dúvidas que citei.

1 resposta

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?

  1. 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.
  2. 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.
  3. 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:

  1. 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.

  2. 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!