Javascript 如何调试随机无响应的react.js网页?
我的网页在React.js中是最完整的,因此使用了许多类和许多外部库。 问题是有时(可能是随机的)我得到chrome错误窗口,页面没有响应。当页面被最小化或在其他当前未打开的选项卡上时,它始终处于关闭状态 当我单击“返回页面”选项卡或将其最大化时,页面已完全工作,并且并没有无响应 我试图运行探查器并将页面留在后台,但在探查器运行时,这种情况从未发生过。我甚至把它放了整整一个周末,没有发生撞车事故 另外,在第一次用户输入之前,页面并没有在后台从服务器加载任何内容,但即使并没有触摸页面,我也会得到这个错误的红色chrome窗口 如何调试它Javascript 如何调试随机无响应的react.js网页?,javascript,reactjs,Javascript,Reactjs,我的网页在React.js中是最完整的,因此使用了许多类和许多外部库。 问题是有时(可能是随机的)我得到chrome错误窗口,页面没有响应。当页面被最小化或在其他当前未打开的选项卡上时,它始终处于关闭状态 当我单击“返回页面”选项卡或将其最大化时,页面已完全工作,并且并没有无响应 我试图运行探查器并将页面留在后台,但在探查器运行时,这种情况从未发生过。我甚至把它放了整整一个周末,没有发生撞车事故 另外,在第一次用户输入之前,页面并没有在后台从服务器加载任何内容,但即使并没有触摸页面,我也会得到这
这在firefox中也没有发生,我还没有在其他浏览器中测试过。无法重现错误可能会非常令人沮丧 Chrome错误页面基本上意味着要么有无限循环,要么内存泄漏。由于您在周末离开了该页,但它仍然可以工作,因此您可能可以排除内存泄漏的可能性 向应用程序中添加测试将很快清除任何无限循环。假设您已经有了一些基本的单元测试,请尝试添加一些调用网络调用的集成测试
最后,即使您没有发现这个特定的问题,您也会进行一些额外的测试,并将问题进一步缩小。您是否检查了DevTools中的Timeline?可能无法解决您的问题,但这是一个非常好的回答。此外,谷歌分析可以帮助你找出哪些设备或浏览器把你搞砸了