A declaração debug invoca qualquer funcionalidade de depuração disponivel, como definir um breakpoint. Se nenhuma funcionalidade de depuração estiver disponivel, essa declaração não tem nenhum efeito.
Sintaxe
debugger;
Exemplos
O exemplo a seguir mostra o código onde uma declaração debugger foi inserida para invocar um depurador (se um existir) quando a função for chamada.
function codigoPotencialmenteBugado() {
debugger;
// faça atividades de depuração como examinar, pular um passo etc.
}
Quando o depurador é invocado, a execução é parada na declaração debugger. É como um breakpoint no código-fonte.
Especificações
| Especificação | Status | Comentário |
|---|---|---|
| ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Debugger statement' in that specification. |
Padrão | |
| ECMAScript 5.1 (ECMA-262) The definition of 'Debugger statement' in that specification. |
Padrão | Definição Inicial |
| ECMAScript 3rd Edition (ECMA-262) The definition of 'Debugger statement' in that specification. |
Padrão | |
| ECMAScript 1st Edition (ECMA-262) The definition of 'Debugger statement' in that specification. |
Padrão |
Apenas mencioado como uma palavra reservada. |
Compatibilidade entre navegadores
Update compatibility data on GitHub
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
debugger | Chrome Full support 5 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support 10 | Safari Full support 5 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 4.2 | Samsung Internet Android Full support 1.0 | nodejs Full support 0.1.100 |
Legend
- Full support
- Full support
