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