68 votes

Comment pouvez-vous déboguer JavaScript qui bloque le navigateur ?

Je travaille sur une application JavaScript de page Web riche et substantielle. Pour une raison quelconque, un changement récent entraîne le blocage aléatoire du navigateur.

Comment puis-je cerner où est le problème? Étant donné que le navigateur ne répond plus, je ne vois aucune erreur et je ne peux pas Break on next utiliser FireBug.

19voto

Ricardo Tomasi Points 13398

Vous pouvez ajouter debugger; n'importe où dans votre code JS pour définir manuellement un point d'arrêt. Il mettra en pause l'exécution et vous permettra de reprendre/inspecter le code (Firebug/FF).

Page Wiki Firebug : http://getfirebug.com/wiki/index.php/Debugger;_keyword

7voto

Darin Dimitrov Points 528142

Pour isoler le problème, vous pouvez commencer par supprimer/désactiver/commenter différentes sections de votre code jusqu'à ce que vous ayez réduit le code à une petite partie qui vous permettra de trouver l'erreur. Une autre possibilité consiste à consulter votre historique d'archivage de contrôle de code source pour les différentes modifications qui ont été récemment validées. J'espère que vous comprendrez d'où vient le problème.

6voto

kxr Points 31

Les navigateurs d'aujourd'hui Firefox/Seamonkey (Ctrl-Shift-I / Debugger / PAUSE-Icon), Chrome, ... ont généralement un débogueur JS intégré avec un bouton PAUSE qui fonctionne à tout moment. Appuyez simplement dessus lorsque vous êtes sur une page en boucle / gourmande en CPU, et le type de volet "Call Stack" vous indiquera probablement le problème - prêt pour une inspection plus approfondie ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X