2013-03-14 25 views
0

我的應用程序在backbone.js中使用了很多javascript來處理由各種事件觸發的DOM。它有時會導致谷歌瀏覽器的標籤崩潰(只是標籤崩潰,而不是整個Chrome崩潰)。我們一直在調查究竟是什麼造成這個問題,但沒有線索。我們通過chrome任務管理器的標籤監視內存,但即使內存使用量很小,也會發生崩潰。我的應用程序經常導致Chrome標籤崩潰 - 我該如何解決這個問題?

有什麼辦法可以調試這種問題嗎?我們無法確定問題所在。

UPDATE

的問題是,它是不容易複製故意撞車。它有時發生在某些用戶身上。而這些用戶通常會反覆體驗(通常在點擊提交按鈕後)。另一方面,對於其他用戶,即使在複雜的DOM操作後標籤開始使用超過200M的內存,Chrome仍然可以正常工作。在開發人員工具上使用分析工具可能是一種方法,但在確定問題之前,它看起來確實有很多工作。如果有人知道有效的方法來確定問題是什麼...將是偉大的...

我們也知道的是,我們一直在遭受內存泄漏。所以,一旦DOM綁定事件被刪除,我們就開始解除綁定事件。只要我們從任務管理器監控,這幫助我們避免了巨大的內存使用量。但是,我們不知道我們已經做得很好,並且與選項卡崩潰有關...

+0

你有沒有設法成功解決這個問題?我現在正面臨類似的問題。隨機控制檯在複雜的大型Web應用程序中進行日誌記錄時,如果無法可靠導致其崩潰是非常不切實際的,但是迄今爲止我看到的唯一解決方案。 – yochannah 2015-10-09 12:11:05

回答

0

打開開發人員工具,然後單擊控制檯選項卡並在整個代碼中添加一些console.log(message);以查看位置它會在它崩潰之前。沒有更多的信息,沒有太多的事情要做。

+0

我明白了。然而,當我更新原始問題時,很難故意複製崩潰......所以,想知道是否有任何有效的方法或工具來解決這個問題。 – Dice 2013-03-14 19:28:06

相關問題