如何查找内存泄漏并调试 jquery/JavaScript 应用程序



我正在尝试删除一个用jquery mobile编写的相当大的应用程序,并且正在努力确定可疑的内存泄漏。

我一直在应用程序之间纵横交错,上下运行所有功能。 一直以来,服务器内存使用正常,除了一个页面外,所有页面都工作正常。

在有问题的页面上(小部件繁重的产品搜索和订购页面,使用JQM photowipe,multiview以及一堆其他插件)都可以正常工作一段时间,直到大多数按钮停止工作。

按钮没有反应告诉我我需要检查我的jquery应用程序管理器,它也处理所有事件绑定。 问题是,它大约是 90k,我真的不知道从哪里开始,所以

问题: 是否有任何工具可以检查Jquery/Javascript是否存在潜在的内存泄漏?我还能做些什么来尝试确定问题?

感谢您的一些见解

您可能想查看Chrome开发人员工具提供的一些功能。我已经完成了内存分析,并以这种方式识别了一些内存泄漏:

  • https://developers.google.com/chrome-developer-tools/docs/heap-profiling
  • https://developers.google.com/chrome-developer-tools/docs/heap-profiling-dom-leaks

最新更新