在使用断点进行调试时强制使用chrome来刷新页面

时间:2014-03-09 07:37:48

标签: javascript google-chrome google-chrome-devtools

如果我在循环或频繁间隔中有断点,则无法在不强制使用ctrl-r重新加载的情况下刷新chrome。

点击F5 /单击刷新按钮将执行正常刷新,仅加载修改后的内容,除非调试器在断点处暂停,在这种情况下调试器将继续。保留/垃圾邮件F5只是循环断点,我发现错误并进行代码更改后无法刷新页面。我不想完全重新加载(ctrl-r)因为我有图像和其他内容被缓存而不需要重新下载。

一种解决方案是关闭调试器,刷新然后打开调试器。但是,JS在调试器备份之前有机会运行。然后我必须再次刷新 ,以便JS从头开始运行。

有没有人找到解决方法?

可能只是我,但我经常想要修改我的代码同时调试它。


  • 刷新: F5

  • 不,实际刷新: hammer + F5

6 个答案:

答案 0 :(得分:2)

对我有用的是 CMD + R (我在OS X上)然后 F8

似乎只有在传递当前断点后才会重新加载。

答案 1 :(得分:2)

右键单击刷新按钮。然后选择一个重新加载选项。

答案 2 :(得分:1)

一个简单的解决方案可能是使用"停用断点"按钮。这将使流程不停地发生。

然后您可以使用 F5 重新加载更改。

<强>更新

如果您希望在加载页面后立即启用断点,则可以执行以下操作。

  1. 在页面中设置全局标志= true。比如说,window.shouldbreak = true;
  2. 将断点设置为&#34;条件断点&#34;如此处所述Chrome Dev Tools Debugging Javascript。当然你的条件是if(window.shouldbreak === true)然后打破其他的继续。
  3. 运行常规调试流程。
  4. 一旦完成。在控制台集window.shouldbreak = false;现在,调试器不会在当前会话的任何断点处停止。
  5. 在页面上重新加载 F5 ,因为在页面中再次设置变量,您的断点会再次运行

答案 3 :(得分:1)

这是为了回应@Munteanu Sergiu的回答。这是OS / X上的截图。

enter image description here

答案 4 :(得分:0)

您是否尝试过从控制台运行以下内容?

window.location.reload()

什么会重新加载页面的内容,而不是web检查器。

答案 5 :(得分:0)

在Chrome的“调试工具栏”中,转到左下角(或工具栏标题)上的设置图标,然后选择“禁用缓存”。然后尝试重新加载。