我試圖在檢測到錯誤時使螢火蟲中斷。具體來說,我在代碼中進行了一些內部檢查,例如斷言,我希望在失敗時螢火蟲停止。我嘗試了幾種不同的方法,並想知道其他人做了什麼?以下是我已經試過的方法:如何在螢火蟲中導致調試中斷
- 把一些無效代碼,這樣,如果出現了錯誤:(!值) 函數斷言(值){如果dbgbreak(); } //失敗,因爲dbgbreak沒有定義
這個工作有點,但並沒有停止代碼,我可以看到堆棧或檢查局部變量。
- 是否拋出異常: function assert(value){if!值)拋出AssertExecption(); }
這是更漂亮,但仍當我跟蹤異常我不能看到棧或當地人
- 穿戴斷言故障一個斷點。這個工作,但是,這意味着每次我運行我的代碼,我不得不手動放入一堆斷點。
其他人在使用調試器和斷言以及類似的一致性檢查方面做了些什麼?
你能嘗試改善這個答案,以便它是有道理的,並告訴我這樣的人(誰發現,通過谷歌這個答案),我們需要做什麼? – Timwi 2011-09-05 19:05:38
只是爲了澄清,已經回答:http://stackoverflow.com/questions/1265623/programmatically-stop-javascript-execution-in-firefox-firebug – xtrm 2013-05-17 10:10:00