【问题标题】:how to find a memory leak and debug a jquery/javascript application?如何找到内存泄漏并调试 jquery/javascript 应用程序?
【发布时间】:2012-09-26 23:30:02
【问题描述】:

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

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

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

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

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

感谢您的一些见解

【问题讨论】:

  • 除了按钮不起作用之外,您有什么证据表明问题是内存泄漏?您是否在错误控制台中查看过脚本错误?您是否在按钮的事件处理程序中设置了断点?
  • 萤火虫没有错误。实际上,应用程序/页面在 dekstop 上运行顺畅,而在 ipad1+3 上,我遇到了页面停顿。我正在使用设置一堆控制台,也在事件绑定中,但是一旦页面停止,它们也不再触发。

标签: javascript jquery debugging memory jquery-mobile


【解决方案1】:

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

【讨论】:

  • 谢谢。我会试试看的!
猜你喜欢
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
  • 2015-08-17
  • 1970-01-01
  • 2021-04-01
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
相关资源
最近更新 更多