由于长时间运行的脚本,浏览器变得无法响应 - 我如何找到负责的脚本?

问题描述 投票:0回答:1

我目前面临着一个特殊的问题。在我们的QA环境中,我们发现特定实体导致浏览器无响应。这是一个相当大的Aurelia项目,所以即使我有实体导致页面无响应,我还需要调试数千行JavaScript来找出发生这种情况的原因。更糟糕的是,我们还在expressionObserver上使用BindingEngine来检测属性何时发生变化以及其他基于事件的功能。这意味着跟随同步流也不是那么容易。

我尝试过运行Chrome Performance,但是分析器已经落后了。

enter image description here

有没有什么方法可以针对导致延迟的特定代码,或者我必须逐行逐步执行代码?

铬:

enter image description here

页面无响应您可以等待它变为响应或退出页面。

火狐:

enter image description here

网页正在减慢浏览器的速度。你想干什么?

边缘:

enter image description here

没有回应。

Internet Explorer 11:

enter image description here

由于长时间运行的脚本没有响应。

javascript debugging google-chrome-devtools aurelia
1个回答
0
投票

使用Performance中的FireFox监视器可以停止脚本执行并查看在应用程序无响应之前执行的方法。感谢@Teemu。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.