Je veux forcer le débogueur Chrome à se rompre sur une ligne via du code , ou bien en utilisant une sorte de balise de commentaire telle que quelque chose comme console.break()
.
688
Je veux forcer le débogueur Chrome à se rompre sur une ligne via du code , ou bien en utilisant une sorte de balise de commentaire telle que quelque chose comme console.break()
.
debugger;
ou simplement utilisé des points d'arrêt réguliers dans la barre d'outils du développeur?Réponses:
Vous pouvez utiliser
debugger;
dans votre code. Si la console développeur est ouverte, l'exécution sera interrompue. Cela fonctionne également dans Firebug.la source
setTimeout(function(){debugger;}, 3000);
debugger;
est également prise en charge dans tous les principaux navigateurs. Pour plus d'informations: w3schools.com/jsref/jsref_debugger.aspConfigurez un écouteur de clic de bouton et appelez le
debugger;
Exemple
Démo
http://jsfiddle.net/hBCH5/
Ressources sur le débogage en JavaScript
la source
Vous pouvez également utiliser
debug(function)
, pour casser quandfunction
est appelé.Référence de l'API de ligne de commande: débogage
la source
Comme d'autres l'ont déjà dit,
debugger;
c'est la voie à suivre. J'ai écrit un petit script que vous pouvez utiliser à partir de la ligne de commande dans un navigateur pour définir et supprimer le point d'arrêt juste avant l'appel de fonction: http://andrijac.github.io/blog/2014/01/31/javascript-breakpoint/la source
Dans l'onglet "Scripts", accédez à l'emplacement de votre code. À gauche du numéro de ligne, cliquez sur. Cela définira un point d'arrêt.
Capture d'écran:
Vous pourrez ensuite suivre vos points d'arrêt dans l'onglet de droite (comme indiqué dans la capture d'écran).
la source
debugger
est un mot clé réservé par EcmaScript et donné une sémantique facultative depuis ES5En conséquence, il peut être utilisé non seulement dans Chrome, mais également via
node debug myscript.js
Firefox et Node.js via .La norme dit :
Aucun changement dans ES6.
la source
C'est possible et il y a de nombreuses raisons pour lesquelles vous pourriez vouloir le faire. Par exemple, le débogage d'une boucle infinie javascript près du début du chargement de la page, qui empêche le chargement correct de l'ensemble d'outils de développement Chrome (ou Firebug).
Voir section 2 de
http://www.laurencegellert.com/2012/05/the-three-ways-of-setting-breakpoints-in-javascript/
ou ajoutez simplement une ligne contenant le mot débogueur à votre code au point de test requis.
la source
la source
Vous pouvez également définir des
debug(functionName)
fonctions de débogage.https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#function
la source
Il existe de nombreuses façons de déboguer du code JavaScript. Les deux approches suivantes sont largement utilisées pour déboguer JavaScript via du code
Utiliser
console.log()
pour imprimer les valeurs dans la console du navigateur. (Cela vous aidera à comprendre les valeurs à certains points de votre code)Mot clé du débogueur. Ajoutez
debugger;
aux emplacements que vous souhaitez déboguer, ouvrez la console développeur du navigateur et accédez à l'onglet sources.Pour plus d'outils et de façons de déboguer le code JavaScript, sont fournis dans ce lien par W3School .
la source
Je ne recommanderais pas
debugger;
si vous voulez simplement tuer et arrêter le code javascript, car ildebugger;
va juste geler temporairement votre code javascript et ne pas l'arrêter définitivement.Si vous voulez tuer et arrêter correctement le code javascript à votre commande, utilisez ce qui suit:
throw new Error("This error message appears because I placed it");
la source