3
respostas

Problema para debugar

Esse é meu arquivo launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}\\8-loops.js"
        }
    ]
}

Coloquei um breakpoint no arquivo 8-loops.js e quando clico em "Start Debugging" e seleciono o "Launch Program" comeca a debugar mas rapidamente desaparece os botoes, com as opcoes de "resume", "step over"... Porque nao consigo debugar?

3 respostas

Fala ai Janile, tudo bem? Como você está fazendo para debugar o código? Consegue me passar mais informações dos passos e ferramentas que está utilizando?

Fico no aguardo.

Esse é meu arquivo "8-loops.js":

console.log(`Trabalhando com loops`);

const listaDeDestinos = new Array(
    `Sao Paulo`,
    `Rio de Janeiro`,
    `Salvador`
);

const idadeComprador = 18;
const estaAcompanhada = false;
let temPassagemComprada = false;
const destino = `Natal`;
const podeComprar = idadeComprador >= 18 || estaAcompanhada;

console.log(`\nDestinos possiveis`);
console.log(listaDeDestinos);

let contador = 0;
let destinoExiste = false;
while (contador < 3) {
    if(listaDeDestinos[contador] == destino) {
        destinoExiste = true;
        break;
    }
    contador += 1;     
}

console.log("Destino existe:", destinoExiste);

for(let i=0; i<3; i++) {
    if(listaDeDestinos[i] == destino) {
        console.log("\nDestino Existe...")
    } else {
        console.log("\nDestino nao existe...")
    }
}

1 - Coloquei um breakpoint na linha 1; 2 - Cliquei na setinha verde "Start Debugging";

O resultado disso é que comeca a dubugar mas aos poucos segundo se corta.

Fala Janille, não como tu está fazendo o debug , mas, recomendo fazer direto pelo Chrome, você pode adicionar um debugger no código, assim quando o arquivo for executado pelo navegador, o mesmo vai entrar em modo debug automaticamente onde se encontra o debugger, exemplo:

console.log(`Trabalhando com loops`);
debugger

Ou:

const idadeComprador = 18;
const estaAcompanhada = false;
let temPassagemComprada = false;
debugger

Depois disso, você pode ir utilizando os atalhos e interface de debug para navegador no código e ir acompanhando a evolução do mesmo.

Espero ter ajudado.