Como definir um ponto de paragem JavaScript a partir de código em Chrome?

quero forçar o depurador Chrome a quebrar numa linha via código, ou então usar algum tipo de marca de comentários como o console.break().

10 answers

Pode utilizar debugger; dentro do seu código. Se a consola de desenvolvimento estiver aberta, a execução irá quebrar. Também funciona em firebug.

 1022
Author: xn., 2012-04-06 23:49:37

Configure um botão carregue em ouvinte e ligue para o debugger;

Exemplo

$("#myBtn").click(function() {
 debugger;   
});

Demonstração

Http://jsfiddle.net/hBCH5/

Recursos na depuração do JavaScript

 20
Author: martynas, 2014-05-04 17:33:09
Como outros já disseram, é o caminho a seguir. Eu escrevi um pequeno script que você pode usar a partir da linha de comando em um navegador para definir e remover breakpoint logo antes da chamada de função: http://andrijac.github.io/blog/2014/01/31/javascript-breakpoint/
 16
Author: Andrija Cacanovic, 2016-03-07 19:22:54

Você também pode usar debug(function), para quebrar quando function é chamado.

Referência da API da linha de comandos: depuração

 16
Author: Protector one, 2016-08-19 11:00:51

Na página "Scripts", vá para onde o seu código está. À esquerda do número da linha, clique. Isto vai definir um ponto de paragem.

Imagem:

screenshot of breakpoint in chrome

Poderá então seguir os seus pontos de paragem na página direita (como mostrado na imagem).

 7
Author: Florian Margaine, 2012-04-06 23:53:28

debugger é uma palavra-chave reservada por EcmaScript e dada semântica opcional desde ES5

Como resultado, pode ser usado não só no Chrome, mas também no Firefox e nodo.js via node debug myscript.js.

O padrão diz::

Sintaxe

DebuggerStatement :
    debugger ;

Semântica

Avaliar a produção de depurador pode permitir que uma implementação cause um ponto de paragem quando executado sob um depurador. Se um depurador não estiver presente ou activo a declaração não tem efeito observável.

A depuração da produção: depurador; é avaliada do seguinte modo:

  1. Se uma instalação de depuração definida de implementação estiver disponível e activa, então
    1. execute uma acção de depuração definida pela implementação.
    2. que o resultado seja um valor de conclusão definido pela implementação.
  2. Else
    1. deixe o resultado ser (normal, vazio, vazio).
  3. volta resultado.

Sem alterações no ES6.

É possível e há muitas razões para querer fazer isto. Por exemplo, depuração de um laço infinito javascript próximo do início do Carregamento da página, que impede o conjunto de ferramentas do desenvolvedor chrome (ou firebug) de carregar corretamente.

Ver secção 2 de

Http://www.laurencegellert.com/2012/05/the-three-ways-of-setting-breakpoints-in-javascript/

Ou apenas adicionar uma linha contendo a palavra depurador ao seu código no ponto de teste necessário.

 3
Author: user2539341, 2014-01-21 10:02:20
Ponto de paragem: -

O Ponto de paragem irá parar de executar, e permitir-lhe-á examinar os valores de JavaScript.

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

Depurador: -

O depurador; interrompe a execução do JavaScript e invoca a função de depuração.

A declaração do depurador suspende a execução, mas não fecha quaisquer ficheiros ou limpa quaisquer variáveis.

Example:-
function checkBuggyStuff() {
  debugger; // do buggy stuff to examine.
};
 2
Author: Parth Raval, 2016-11-04 18:06:07

Também pode definir debug(functionName) as funções de depuração.

Https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#function

 1
Author: Lance Pollard, 2018-01-19 10:37:56

Existem muitas maneiras de depurar o código JavaScript. Seguindo duas abordagens são amplamente usadas para depurar JavaScript via código

  1. Usar console.log() para imprimir os valores no navegador consola. (Isto irá ajudá-lo a compreender os valores em certos pontos do seu código)

  2. Palavra-chave do depurador. Adicionar debugger; aos locais que deseja depurar, abrir a consola de desenvolvimento do navegador e navegar para a página de fontes.

Para mais ferramentas e formas em que você depura o código de JavaScript, sendo indicado em esta ligação por W3School .

 0
Author: Keet Sugathadasa, 2018-04-26 14:18:35