如何调试随机无响应的react.js网页?

时间:2017-02-16 00:23:17

标签: javascript reactjs

我的网页在React.js中是最全的,因此使用了许多类和许多外部库。 问题有时(可能是随机的)我得到铬错误窗口页面没有响应。它始终在页面最小化时或在其他当前未打开的选项卡上。

当我点击返回页面标签或最大化它时,页面完全正常工作,并且没有无响应。

我尝试运行探查器并在后台保留页面但是在探查器运行时它永远不会发生。我甚至整个周末都离开了它,并没有发生崩溃。

在第一次用户输入之前,页面也没有在服务器的后台加载任何内容,但即使这样,在没有触摸页面的情况下,我也会得到这个错误的镀铬窗口。

我该如何调试?

这也不会在firefox中发生,我还没有在其他broswers中测试过它。

1 个答案:

答案 0 :(得分:1)

无法重现错误可能会令人非常沮丧。

Chrome错误页面基本上意味着您有无限循环或内存泄漏。由于您在周末离开了页面并且它仍然有效,因此您可以排除内存泄漏。

为您的应用程序添加测试将很快清除任何无限循环。假设您已经进行了一些基本的单元测试,请尝试添加一些调用网络调用的集成测试。

最后,即使您没有发现这个特定问题,您也会进行一些额外的测试,并且会进一步缩小问题范围。