debugger

L'instruction debugger permet de faire appel à un outil de débogage (qui peut par exemple permettre de placer un point d'arrêt). Si cette fonctionnalité de débogage n'est pas disponible, l'instruction n'aura aucun effet.

Syntaxe

debugger;

Exemples

Dans l'exemple qui suit, on utilise un code avec l'instruction debugger qui permet de démarrer un débogueur (s'il existe) lorsque la fonction est appelée :

function codeProbablementBogue() {
    debugger;
    // exécuter des instructions qu'on veut 
    // examiner, exécuter pas à pas etc.
}

Lors que le débogueur est lancé, l'exécution est interrompue au niveau de l'instruction debugger. Cela agit comme un point d'arrêt dans le code du script :

Paused at a debugger statement.

Spécifications

Spécification Statut Commentaires
ECMAScript Latest Draft (ECMA-262)
La définition de 'Debugger statement' dans cette spécification.
Projet  
ECMAScript 2015 (6th Edition, ECMA-262)
La définition de 'instruction debugger' dans cette spécification.
Standard  
ECMAScript 5.1 (ECMA-262)
La définition de 'instruction debugger' dans cette spécification.
Standard Définition initiale
ECMAScript 3rd Edition (ECMA-262)
La définition de 'instruction debugger' dans cette spécification.
Standard  
ECMAScript 1st Edition (ECMA-262)
La définition de 'instruction debugger' dans cette spécification.
Standard Uniquement mentionné comme mot-clé réservé.

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobileServeur
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung InternetNode.js
debuggerChrome Support complet 5Edge Support complet 12Firefox Support complet 1IE Support complet 4Opera Support complet 10Safari Support complet 5WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 4Opera Android Support complet 10.1Safari iOS Support complet 4.2Samsung Internet Android Support complet 1.0nodejs Support complet Oui

Légende

Support complet  
Support complet

Voir aussi