Quero forçar o depurador do Chrome a interromper uma linha via código ou usar algum tipo de tag de comentário, como algo parecido console.break()
.
686
Quero forçar o depurador do Chrome a interromper uma linha via código ou usar algum tipo de tag de comentário, como algo parecido console.break()
.
debugger;
ou apenas usa pontos de interrupção regulares na barra de ferramentas do desenvolvedor?Respostas:
Você pode usar
debugger;
dentro do seu código. Se o console do desenvolvedor estiver aberto, a execução será interrompida. Também funciona no firebug.fonte
setTimeout(function(){debugger;}, 3000);
debugger;
é suportada em todos os principais navegadores. Para obter mais informações: w3schools.com/jsref/jsref_debugger.aspConfigure um botão, clique em listener e chame o
debugger;
Exemplo
Demo
http://jsfiddle.net/hBCH5/
Recursos sobre depuração em JavaScript
fonte
Você também pode usar
debug(function)
, para interromper quandofunction
é chamado.Referência da API da linha de comandos: debug
fonte
Como outros já disseram,
debugger;
é o caminho a percorrer. Eu escrevi um pequeno script que você pode usar na linha de comando em um navegador para definir e remover o ponto de interrupção antes da chamada da função: http://andrijac.github.io/blog/2014/01/31/javascript-breakpoint/fonte
Na guia "Scripts", vá para onde está o seu código. À esquerda do número da linha, clique em. Isso definirá um ponto de interrupção.
Captura de tela:
Você poderá acompanhar seus pontos de interrupção na guia direita (como mostrado na captura de tela).
fonte
debugger
é uma palavra-chave reservada do EcmaScript e recebe semântica opcional desde o ES5Como resultado, ele pode ser não utilizado apenas no Chrome, mas também Firefox e Node.js via
node debug myscript.js
.O padrão diz :
Nenhuma alteração no ES6.
fonte
É possível e há muitas razões pelas quais você pode querer fazer isso. Por exemplo, depurando um loop infinito de javascript próximo ao início do carregamento da página, que impede o carregamento correto do conjunto de ferramentas do desenvolvedor chrome (ou firebug).
Veja a seção 2 de
http://www.laurencegellert.com/2012/05/the-three-ways-of-setting-breakpoints-in-javascript/
ou apenas adicione uma linha contendo a palavra depurador ao seu código no ponto de teste necessário.
fonte
fonte
Você também pode definir
debug(functionName)
funções de depuração.https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#function
fonte
Existem várias maneiras de depurar o código JavaScript. As duas abordagens a seguir são amplamente usadas para depurar JavaScript via código
Usando
console.log()
para imprimir os valores no console do navegador. (Isso ajudará você a entender os valores em determinados pontos do seu código)Palavra-chave do depurador. Adicione
debugger;
aos locais que você deseja depurar e abra o console do desenvolvedor do navegador e navegue até a guia Fontes.Para obter mais ferramentas e maneiras pelas quais você depura o Código JavaScript, são fornecidas neste link pelo W3School .
fonte
Eu não recomendaria
debugger;
se você apenas deseja matar e interromper o código javascript, poisdebugger;
irá congelar temporariamente o código javascript e não para permanentemente.Se você deseja matar e interromper adequadamente o código javascript ao seu comando, use o seguinte:
throw new Error("This error message appears because I placed it");
fonte