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 codeProbablementBogué() {
    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.
Standard évolutif  
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

FonctionnalitéChromeEdgeFirefoxInternet ExplorerOperaSafari
Support simple Oui Oui Oui Oui Oui Oui
FonctionnalitéAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Support simple Oui Oui Oui Oui Oui Oui Oui

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight, fscholz, matteodelabre
 Dernière mise à jour par : SphinxKnight,