2011-02-23 44 views
1

有時,我在jQuery UI js文件的某行中遇到錯誤或未處理的異常。我知道問題是空的或空的對象或財產傳遞給jQuery。例如在Chrome中我得到一個「遺漏的類型錯誤」的錯誤。想要在發生未處理的異常時獲得Javascript堆棧跟蹤/調用堆棧

做一些體力勞動,我可以找到罪魁禍首,我可以做的更好的錯誤處理,這可能需要一些時間。

但是我正在尋找一個快速自動的方式來查找堆棧跟蹤發生異常時是否有一個現代瀏覽器內置此功能?

或者一些JavaScript錯誤處理程序跨所有加載的js文件在全局級別?

我看着this article,但它似乎我必須灑所有目標函數中的printStackTrace()。如果我的代碼有許多功能,我不太喜歡這個想法。

回答

1

在webkit(Chrome或Safari使用的)調試工具中,單擊頂部的腳本部分。然後用兩條垂直線在底部尋找像圖標一樣的六角形。點擊它會導致javascript執行暫停一個錯誤。在右邊你會看到callstack,在那裏你可以追蹤一切。

+0

我對FF的Firebug越來越讚賞Chrome開發者工具。 – 2011-02-23 23:16:40

+0

@tony_henrich,我很確定螢火蟲可以做同樣的事情.... – hvgotcodes 2011-02-23 23:57:03

+0

它似乎已經消失在最近的版本。 – 2016-08-16 13:19:20