如何对运行数小时后崩溃的 Web 应用进行故障排除



我们的一个网络应用程序(用Scala编写.js(显然在运行了几个小时后崩溃了(它应该在没有连接到互联网的控制柜上运行(。有人告诉我,此应用程序在运行大约 8 小时后崩溃,并显示Aww snap, something went wrong displaying the webpage错误消息。使用 F5 刷新可解决此问题。

对我来说,这听起来像是一个"简单"的堆栈溢出错误或类似的东西。有什么好方法可以找到此错误吗?这个应用程序非常大,我无法通过查看代码找到错误,所以我一直在想是否有任何聪明的方法可以分析我不知道的这样的东西?

我使用谷歌浏览器的开发人员控制台发现了问题。特别是"性能监视器"和"内存"选项卡帮助我确定了问题:无限增长分离的 DOM 节点

我设法通过正确收集我的 Javascript 代码中引用的 DOM 元素来解决这个问题。

这些页面帮助我找到了我的问题:

修复内存问题

发现 DOM 泄漏

最新更新