繁体   English   中英

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

[英]Force chrome to refresh a page while debugging with breakpoints

如果我在循环或频繁的间隔中有一个断点,我不能刷新chrome而不强制使用ctrl-r重新加载。

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

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

有没有人找到解决方法?

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


  • 刷新: F5

  • 不,实际刷新: 锤子 + F5

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

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

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

您是否尝试从控制台运行以下命令?

window.location.reload()

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

一个简单的解决方案是使用“Deactivate breakpoints”按钮。 这将使流程不停地发生。

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

UPDATE

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

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

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

在此输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM