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 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 2016 Draft (7th Edition, 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

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
Support simple (Oui) (Oui) (Oui) (Oui) (Oui)
Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple (Oui) (Oui) (Oui) (Oui) (Oui) (Oui)

Voir aussi

Étiquettes et contributeurs liés au document

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