的問題是沒有得到普遍的調用堆棧,可以如下描述進行調用堆棧: http://eriwen.com/javascript/js-stack-trace/ 而是在訪問觸發事件調用堆棧,從事件的處理程序。獲取導致錯誤
特別是我很感興趣,從窗口錯誤事件
window.onerror = function(msg, url, line) {
//callstack // would be nice to have.
//log callstack or whatever. (note this can be done w/ ajax and service, and is not the question at hand.
}
記錄調用堆棧,但我不知道如何記錄錯誤。 (我使用jQuery的.ajax
和服務)
將瀏覽器實現這一點永遠不會消失?目前可能嗎?也許我正在做這個錯誤的方式。如何添加一個簡單的函數(即不修改我的代碼庫中的所有函數)來檢測何時出現錯誤,並記錄調用堆棧。
感謝到目前爲止和抱歉,如果這個問題是措辭不當初步的答案。
更多信息:https://開頭的Bugzilla .mozilla.org/show_bug.cgi?ID = 355430 – 2012-02-20 17:29:08
+1正要張貼一個try/catch將是你最好的選擇。 – Bot 2012-02-20 17:35:47
但我怎樣才能嘗試/捕捉每一個功能?我想我可以修改Function.prototype以便以某種方式包裝在try catch塊中? – user420667 2012-02-20 17:43:34