我的应用程序使用了很多带有backbone.js 的javascript 来操作由各种事件触发的DOM。它有时会导致 Google Chrome 上的标签崩溃(只是标签崩溃而不是整个 chrome 崩溃)。我们一直在调查究竟是什么导致了这个问题,但没有任何线索。我们通过 chrome 任务管理器的选项卡监视内存,但即使内存使用量很小,也会发生崩溃。
有没有办法调试这种问题?我们无法确定问题所在。
更新
问题是故意复制崩溃并不容易。它有时会发生在某些用户身上。而这些用户通常会反复体验(通常在单击提交按钮后)。另一方面,对于其他用户,即使标签页在复杂的 DOM 操作后开始使用超过 200M 的内存,Chrome 仍然可以正常工作。在开发人员工具上使用分析工具可能是一种方法,但是在确定问题之前看起来确实需要做很多工作。如果有人知道有效的方法来确定问题所在,那就太好了......
我们还知道,我们一直在遭受内存泄漏的困扰。因此,一旦 DOM 绑定的事件被删除,我们就开始取消绑定事件。只要我们从任务管理器进行监控,这有助于我们避免使用大量内存。但是,我们不知道我们做得足够好,它与标签崩溃有关......