浏览器的调试工具被禁用如何解决?

第一步:步入

也可以点堆栈进去

第二步:分析代码

控制台执行代码

分析得出返回的是一个对象,需要特俗处理,如果返回为空则不用特殊处理。

第三步:处理方法

如果为空的处理方法:鼠标放左边行号数字上(一定放行号上)点右键,点击一律不在此处暂停,如果返回的是个对象则不能这样操作,否则程序一直向内存写东西,导致浏览器卡死。

如果返回的是对象:解决思路就是用脚本来改变返回,修改返回为空就可以解决了。

debuggerhook

// 变量 构造器 AAA = Function.prototype.constructor; Function.prototype.constructor = function (a) { if(a == "debugger") { return function () {}; } return AAA(a); };

control + s 保存,然后control + 回车 执行。

执行成功是这样子的

这样就可以顺利的调试了。