有關如何以跨瀏覽器方式在JavaScript中生成堆棧跟蹤的任何建議?如何生成javascript stacktrace?
較新的瀏覽器Chrome和Firefox公開了一個允許生成堆棧跟蹤的控制檯對象。此方法不提供將堆棧跟蹤存儲到變量的方法。
https://github.com/eriwen/javascript-stacktrace 工作得很好,但它使單獨的ajax請求加載作爲跟蹤一部分的腳本文件。這似乎是跟蹤庫中的常用方法。我猜測,瀏覽器不公開足夠的信息來生成有意義的堆棧跟蹤(行號,函數名稱,文件名,參數等)。
你是正確IE9-(讓我們面對它,這大概就是我們在這裏遇到麻煩)沒有提供太多有用的信息。可以從'window.onerror'獲得文件和行號,但只有一些時間會觸發並且行號有時是錯誤的。 –
是的,像往常一樣,IE是問題的孩子。我堅持支持IE7,它的onerror事件的行號和函數名稱信息很糟糕。它仍然有用;我用它來寫未被捕獲的錯誤的日誌。 – Kyle