![1ea5c02f00c7b8c8b8ae696b4825280b.png](https://i-blog.csdnimg.cn/blog_migrate/37548050d4a03469ba35782deef6511b.png)
问题复现
一次扒某网站的前端代码,打开控制台要看Network,结果发现他们页面一打开控制台就不断的debugger
,100ms
一次,很影响看页面内容。就像下面这样的
![98e2e7c54901550cf24c18f5c5cfe14f.gif](https://i-blog.csdnimg.cn/blog_migrate/67bd00f3ef4572fc7e8f0803d07e2681.gif)
问题分析
每次在断点处停下来的时候页面都会跳到source
这个tab页面,也能够看到他的debugger
的代码,其实他的实现很简单,只有这一行JS码
(function() {var a = new Date(); debugger; return new Date() - a > 100;}())
虽然简单,但是却很有效。
- 不停地打断你,页面跳到source页面,阻止你看他代码
- 不断的产生不可回收的对象,占据你的内存,造成内存泄漏,没过多久浏览器就会卡顿
问题解决
这个问题解决起来还是蛮简单的,问题解决只需要一句话:禁止断点。
而对应的操作是在Chrome控制台
的Source Tab页
点击Deactivate breakpoints
按钮或者按下Ctrl + f8
(下图)。
![6541de0d2009baf9ff8ef9545c4f6243.png](https://i-blog.csdnimg.cn/blog_migrate/0f1e9aef93664b3ee92975172f1ec9a7.png)
这样就能禁用断点了,问题就得到了解决,但是当你需要调试的时候记得要起他哦。
谷歌浏览器调试时阻止页面不断debuggerwww.aliyun01.com![b06f8100ead4dd8ffddf89808f37846c.png](https://i-blog.csdnimg.cn/blog_migrate/775b5c638d6493eee7701d0b386e143a.png)