javascript - Javascript devtool VM 实例查找启动器
问题描述
我正在尝试定位内存泄漏。
到目前为止,我可以看到,当我在应用程序的 2 个功能之间快速来回导航时,会在 momory 选项卡中创建新的工作人员或 VM 实例。(如果我走慢它就不会发生)
知道如何找到这个线程的发起者吗?
我还可以在“线程”视图中看到很多线程(当我疯狂点击时),但是如果我点击它们,什么也没有发生,我找不到这些线程的创建者。
注意:这是一个大应用程序。我试着记录时间线,但我只是迷路了……太多东西了。这就是为什么我想首先确定这一点。
谢谢。
解决方案
最后我使用了@wOxxOm 提出的技术(谢谢)
即我全局搜索(在 Chrome 开发工具中Ctrl + Shift + F
)文本new Worker
,幸运的是应用程序代码中没有很多工作人员,所以我可以通过在文本存在的所有位置断点来识别谁在创建它们。
推荐阅读
- angular - 如何在没有 ngOnInit() 的情况下在 Angular 中显示数据?
- glassfish-3 - glassfish 3 和 glassfish 4 可以在同一台机器上一起工作,但用于 2 个不同的项目
- c - pgbouncer-rr 在查询重写中失败
- ruby - 什么是 Ruby one-liner 相当于 awk 的 RS、NF 和 OFS?
- javascript - 为什么我的 Javascript 鼠标悬停事件在我的 WordPress 网站上不起作用?
- bash - 我可以在我的 Bash 脚本中获取围绕参数的原始引号字符吗?
- javascript - HTML5 视频时间更新事件在 chrome 中的其他选项卡上没有触发
- jhipster - 如何将aws上的jhipster连接到elk cloud
- dapper - Dapper.Contrib:如何通过过滤除 ID 以外的列来获取一行?
- php - 如何将字符串拆分为关联数组,该数组在数组中包含数组