2010-08-06 67 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