无限debugger的解决办法

可参考
https://segmentfault.com/a/1190000012359015
现在有这样一段代码。

demo.png

当我们去运行它的时候,就会出现循环debugger10次后控制台才会打印输出信息。
目前我发现的解决方法有:

1.禁用浏览器debugger
2.把debugger设置为false
3.设置条件断点
4.置空函数
5.使用reres替换js文件

1.禁用浏览器debugger

禁用浏览器debugger.png

就是把浏览器的debugger给禁用掉,点击右边红色圈圈的按钮,这样做的话伤敌一千,自损八百,你自己也不能调试了,慎用。
2.把debugger设置为false

将debugger设为false.png

3.设置条件断点

设置条件debugger.png

4.置空函数

函数置空法.png

置空函数需要在函数定义后和使用前,在函数定义后和使用前自己打上个debugger,再在控制台上置空函数。
还可以全局置空
只有 (function(){}).constructor === Function 是true的浏览器,这个重写才有效。

Function.prototype.constructor = function(){}

5.使用reres替换js文件

1.谷歌浏览器安装插件reres
2.把js文件copy到本地,去掉有关debugger的相关代码,保存。
3.在reres上添加规则
4.reres是用正则表达式匹配url的,如果你要替换的url是“http:www.mytest.com” 可以这样写.test.
5.要替换的文件在本地的话file:////你文件的路径

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,314评论 0 3
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,465评论 0 5
  • JavaScript语言精粹 前言 约定:=> 表示参考相关文章或书籍; JS是JavaScript的缩写。 本书...
    微笑的AK47阅读 591评论 0 3
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,609评论 0 7
  • 前端开发知识点 HTML&CSS对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型...
    Hebborn_hb阅读 851评论 0 1