web-dev-qa-db-fra.com

Puis-je dire au débogueur de script Chrome pour ignorer jquery.js?

Existe-t-il un moyen de dire au débogueur Chrome (ou peut-être Firebug?) De ne pas se casser dans certains fichiers? Pour supposer qu'ils ne sont pas cassés, essentiellement? Cela semble être quelque chose qu'ils pourraient intégrer.

88
Josh Schultz

Les fichiers Blackboxing JS sont désormais possibles dans Firefox https://developer.mozilla.org/en-US/docs/Tools/Debugger

Et dans Chrome Canary utilisant les outils de développement expérimental. http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code- while-debugging- en chrome /

Mettre à jour. Dans Chrome v. 75 il y a un séparabe onglet pour blackboxing .

Ci-dessus fonctionne dans la version stable Chrome build également maintenant.

39
Nirmal Patel

La dernière version de Chrome a implémenté une nouvelle fonctionnalité blackbox qui fait exactement ce que vous recherchez. Fondamentalement, lorsque vous définissez l'option blackbox sur un fichier donné, il empêchera Chrome de s'introduire dans ce fichier.

Cette fonctionnalité est intégrée et elle peut être définie avec le menu contextuel du fichier (clic droit). Cela fonctionnera également si Chrome est configuré pour arrêter toutes les exceptions.

28
The_Black_Smurf

Si le problème que vous rencontrez est que le débogueur Chrome s'arrête sur toutes les exceptions, même celles à l'intérieur de jQuery, vous devrez peut-être indiquer Chrome pour ne suspendre que les exceptions non capturées, pas toutes les exceptions. Dans le panneau Script du débogueur, il y a une icône dans le coin inférieur gauche de la fenêtre qui contrôle cela.

15
jfriend00

Dans Chrome, ouvrez Outils de développement, puis allez dans Paramètres, et vous verrez l'onglet Blackbox :

Chrome Blackbox

Dans FireFox, c'est encore plus simple, cliquez simplement sur l'œil au bas du fichier:

FireFox Blackbox

9
sMyles
  1. Accédez au paramètre des outils de développement et cliquez sur l'onglet Balckboxing dans le panneau de gauche.
  2. Cliquez ensuite sur le bouton Ajouter un modèle et tapez jquery.js
  3. Fermez et rouvrez les outils de développement, maintenant son sauté!
6
Mahmoud Asadi

Si le débogueur explose quelque part dans les fichiers jQuery, vous pouvez potentiellement envelopper les appels suspects dans un try/catch, puis lancer une erreur dans votre propre catch. De cette façon, vous pouvez isoler exactement où vous vous trompez.

Je serais plus enclin à faire des traces de pile pour voir pourquoi mon code explose, par exemple JSON invalide, que d'essayer de le masquer.

2
Kelly Sutton