38 votes

Firebug - Le point d'arrêt n'est pas atteint

Je place des points d'arrêt dans un fichier JS externe et je n'ai pas réussi à faire en sorte que Firebug atteigne le point d'arrêt de manière cohérente. Cela fonctionne parfois, mais la plupart du temps pas du tout. La seule façon de le faire fonctionner est d'activer l'option "Break on all errors" (rupture sur toutes les erreurs)

J'ai également utilisé l'instruction debugger ; sans succès.

15voto

Eric Wendelin Points 13805

Si les numéros de ligne ne sont pas verts, il semble que Firebug ne puisse pas déboguer cette partie du code parce qu'elle est hors de portée. Donc, si vous utilisez quelque chose comme $(function () { ... }) ; Firebug ne pourra pas accéder aux fonctions et aux variables.

Est-ce que cela a un sens ?

De plus, est-il possible qu'une autre fonction ou quelque chose d'autre soit prioritaire sur celle que vous essayez de déboguer. Il est même possible que vous incluiez deux fois le même fichier JS.

J'espère que cela vous aidera.

6voto

spoulson Points 13391

Firebug affiche-t-il le code dans l'onglet script avec des numéros de ligne verts ? Cela indique que des lignes de code peuvent être déboguées.

J'ai été confronté à ce symptôme où aucun des numéros de ligne n'était vert à certains moments. Je rafraîchis la page et, comme par magie, ils redeviennent verts.

6voto

Nathan Points 1836

J'ai rencontré ce problème en essayant de déboguer des pages dans des cadres en utilisant Firebug 1.4. En sélectionnant "Show only this frame" ou "Open frame in new tab" dans le menu contextuel "This frame" puis en actualisant la page, les scripts semblent pouvoir être débogués.

6voto

Tsvetomir Tsonev Points 42030

J'ai également ce problème très souvent. J'ai découvert que la réouverture de l'onglet semble aider (les points d'arrêt ne sont pas perdus). Mais "Break on all errors" semble être la méthode la plus fiable pour rompre.

Il est rare que j'aie à dire du bien d'IE, mais dans ce cas-ci, il a raison. Le débogage de JavaScript dans VS fonctionne parfaitement. Il atteint les points d'arrêt ("debugger") sans problème et empêche l'exécution de tout autre code JavaScript sur la page. C'est pourquoi je l'utilise assez souvent comme solution de secours.

3voto

Ray Vega Points 30187

L'onglet "Console" de Firebug affiche-t-il des erreurs pour l'un ou l'autre de vos autres scripts JavaScript ? J'ai découvert que si des erreurs JavaScript existent pour le code précédant un point d'arrêt de débogage, il n'atteindra jamais cette ligne de code jusqu'à ce que les erreurs précédentes soient corrigées.

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