0

我的应用程序使用了很多带有backbone.js 的javascript 来操作由各种事件触发的DOM。它有时会导致 Google Chrome 上的标签崩溃(只是标签崩溃而不是整个 chrome 崩溃)。我们一直在调查究竟是什么导致了这个问题,但没有任何线索。我们通过 chrome 任务管理器的选项卡监视内存,但即使内存使用量很小,也会发生崩溃。

有没有办法调试这种问题?我们无法确定问题所在。

更新

问题是故意复制崩溃并不容易。它有时会发生在某些用户身上。而这些用户通常会反复体验(通常在单击提交按钮后)。另一方面,对于其他用户,即使标签页在复杂的 DOM 操作后开始使用超过 200M 的内存,Chrome 仍然可以正常工作。在开发人员工具上使用分析工具可能是一种方法,但是在确定问题之前看起来确实需要做很多工作。如果有人知道有效的方法来确定问题所在,那就太好了......

我们还知道,我们一直在遭受内存泄漏的困扰。因此,一旦 DOM 绑定的事件被删除,我们就开始取消绑定事件。只要我们从任务管理器进行监控,这有助于我们避免使用大量内存。但是,我们不知道我们做得足够好,它与标签崩溃有关......

4

1 回答 1

0

打开开发人员工具并单击控制台选项卡并在console.log(message);整个代码中添加一些内容,以查看它在崩溃之前的位置。没有更多信息,就没有什么可做的了。

于 2013-03-14T14:28:27.733 回答