2010-08-06 4 views
3

J'essaie de faire en sorte que firebug se casse lorsqu'une erreur est détectée. Plus précisément, j'ai des vérifications internes dans mon code, comme des assertions, que je veux que Firebug s'arrête en cas d'échec. J'ai essayé quelques manières différentes et je me demandais ce que les autres font? Voici les moyens que j'ai essayé:Comment provoquer une interruption de débogage dans firebug

  1. Mettre dans un code invalide de sorte que si des erreurs sur: fonction assert (valeur) {if (! Valeur) dbgbreak(); } // Échec car dbgbreak n'est pas défini

Cela fonctionne un peu, mais n'arrête pas le code de telle sorte que je puisse voir la pile ou examiner les variables locales.

  1. Avoir une exception: function assert (value) {if! valeur) throw AssertExecption(); }

C'est plus joli, mais quand je voie des exceptions je ne peux pas voir la pile ou les habitants

  1. Mettre un point d'arrêt sur l'échec assert. Cela fonctionne, cependant, cela signifie que chaque fois que je lance mon code, je dois manuellement mettre un tas de points d'arrêt.

Que font les autres personnes en termes de travail avec le débogueur et les assertions, et des contrôles de cohérence similaires?

Répondre

2

Avez-vous essayé de jeter le mot-clé "debugger" dans votre script où vous voulez qu'il s'arrête?

+2

Pourriez-vous essayer d'améliorer cette réponse pour qu'il est logique et dit aux gens comme moi (qui ont trouvé cette réponse via google) ce que nous devons faire? – Timwi

+0

Juste pour clarifier, déjà répondu: http://stackoverflow.com/questions/1265623/programmatically-stop-javascript-execution-in-firefox-firebug – xtrm

Questions connexes