2011-09-15 67 views
2

所以,我正在寫一個應用程序,它有〜5k行的javascript ...並且它停止報告錯誤。沒有螢火蟲,IE三角形的東西,什麼都沒有。如果出現錯誤,它將不起作用。任何人都看過這樣的事情嗎?調試是有點...令人沮喪...Javascript沒有報告錯誤

我最好的猜測是太多的抽象層?但是並沒有那麼多。

+0

如果你不再犯錯,也許它不再被加載? – kinakuta

+4

如果你沒有得到任何的錯誤,代碼是完美的:D立即將它展示給所有的網站,並用其他的東西進行破解。當有人抱怨抱怨時,問他們得到了什麼錯誤。 – Joe

+0

它肯定是加載的......(在firebug中查看,並且前面的w/e錯誤仍在運行) – Osan

回答

1

99%您的腳本根本沒有執行。您需要手動跟蹤,包括斷點,console.log或警報。

1%是你有錯誤處理程序,誰沉默它們。尋找可疑try { .. } catch() {}window.onerror

3

還有其他錯誤。這不僅僅是你的JavaScript的大小。我在Chrome的調試器和FireFox 6的螢火蟲中運行70,000行JavaScript,並且沒有調試問題。

看別處。是沒有得到加載?你需要清除緩存並刷新?嘗試其他瀏覽器(如Chrome)並查看結果。

如果它停止報告錯誤,那麼它更有可能在您當前的修訂中不存在這些錯誤,或者您認爲正在執行的代碼塊實際上從未運行。設置一個斷點。

+0

在ff,firebug,chrome,即(紅旗......),多臺機器,清除緩存等中的行爲是相同的。它甚至不會報告完全的語法錯誤(aldddert('hi'))。只要停下來。 – Osan

+0

你是什麼意思「停止?」 –

+0

好吧似乎正在發生的是一個mootools try/catch正在吃掉錯誤,這些錯誤都源於鏈接函數 - 看起來像mootools正在使它們返回一些值而不是拋出錯誤。我想這是一個mootools問題... – Osan