浏览器的调试工具被禁用如何解决?
第一步:步入
也可以点堆栈进去
第二步:分析代码
控制台执行代码
分析得出返回的是一个对象,需要特俗处理,如果返回为空则不用特殊处理。
第三步:处理方法
如果为空的处理方法:鼠标放左边行号数字上(一定放行号上)点右键,点击一律不在此处暂停,如果返回的是个对象则不能这样操作,否则程序一直向内存写东西,导致浏览器卡死。
如果返回的是对象:解决思路就是用脚本来改变返回,修改返回为空就可以解决了。
debuggerhook
// 变量 构造器 AAA = Function.prototype.constructor; Function.prototype.constructor = function (a) { if(a == "debugger") { return function () {}; } return AAA(a); };control + s 保存,然后control + 回车 执行。
执行成功是这样子的
这样就可以顺利的调试了。
