2010-08-06 56 views
3

我试图在检测到错误时使萤火虫中断。具体来说,我在代码中进行了一些内部检查,例如断言,我希望在失败时萤火虫停止。我尝试了几种不同的方法,并想知道其他人做了什么?以下是我已经试过的方法:如何在萤火虫中导致调试中断

  1. 把一些无效代码,这样,如果出现了错误:(!值) 函数断言(值){如果dbgbreak(); } //失败,因为dbgbreak没有定义

这个工作有点,但并没有停止代码,我可以看到堆栈或检查局部变量。

  1. 是否抛出异常: function assert(value){if!值)抛出AssertExecption(); }

这是更漂亮,但仍当我跟踪异常我不能看到栈或当地人

  • 穿戴断言故障一个断点。这个工作,但是,这意味着每次我运行我的代码,我不得不手动放入一堆断点。
  • 其他人在使用调试器和断言以及类似的一致性检查方面做了些什么?

    回答

    2

    您是否试图在脚本中丢弃您希望它停止的“调试器”关键字?

    +2

    你能尝试改善这个答案,以便它是有道理的,并告诉我这样的人(谁发现,通过谷歌这个答案),我们需要做什么? – Timwi 2011-09-05 19:05:38

    +0

    只是为了澄清,已经回答:http://stackoverflow.com/questions/1265623/programmatically-stop-javascript-execution-in-firefox-firebug – xtrm 2013-05-17 10:10:00