如何在Google Chrome中调试无响应的页面?

Jam*_*son 20 javascript google-chrome

我有一个相当复杂的javascript应用程序(它不使用外部框架),用户正在测试(几千行).我一直在收到有关用户在Google Chrome中获取弹出窗口的报告:

以下页面已无响应.您可以等待它们响应或杀死它们.

他们报告说,继续使用该应用的唯一方法是打开一个新的Chrome窗口,但这些消息每隔几分钟就会恢复一次,并且只有在他们尝试转到新页面时才会发生.他们特意说他们点击进入新页面,当前页面永远不会改变,他们只看到旋转加载图标一分钟,直到弹出窗口出现.

奇怪的是,我已经对这些用户遇到问题的Chrome(18)的确切版本进行了广泛测试,并且我没有看到任何问题.我有点难过,不知道现在在哪里看,因为我无法复制它,任何关于在哪里寻找旁观的想法至少尝试找出甚至可能导致错误的原因?

Col*_*sey 13

使用chrome javascript调试器在无响应期间暂停(中断运行代码).它需要一些时间,但它应该在运行太久的任何时候中断.然后,您可以使用调试器控件来循环查看不必要的循环.

  • 我正在使用@ColinGodsey的建议,当调试器打开时,无响应的消息永远不会出现. (3认同)

Jar*_*red 13

我知道这是一个老问题,但我也有这个问题,我对你的最好建议是:

完全关闭Chrome,然后在Chrome快捷方式中添加"--enable-logging"以使用该标志启动它,您甚至可以添加"--enable-logging --v = 1"来启用详细日志记录.

我知道,插入一个断点不是一个选项,因为它是在我甚至可以让控制台上升之前崩溃的新标签中.但是,通过启用日志记录,控制台将写入chrome数据目录中的文件("C:\ Users\username\AppData\Local\Google\Chrome\User Data")

我希望有一天能帮到某人像我这样做!:d