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 AndroidEdge MobileFirefox pour AndroidOpera pour AndroidSafari pour iOSSamsung InternetNode.js
Support simpleChrome Support complet OuiEdge Support complet OuiFirefox Support complet 1IE Support complet OuiOpera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiEdge Mobile Support complet OuiFirefox Android Support complet 4Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Ouinodejs Support complet Oui

Légende

Support complet  
Support complet

Voir aussi

Étiquettes et contributeurs liés au document

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