Javascript 如何使用开发工具调试代码,这些工具有目的地具有一个恒定的调试器循环;?
在我试图调试的某些代码中,有一部分代码如下所示:Javascript 如何使用开发工具调试代码,这些工具有目的地具有一个恒定的调试器循环;?,javascript,debugging,google-chrome-devtools,firefox-developer-tools,Javascript,Debugging,Google Chrome Devtools,Firefox Developer Tools,在我试图调试的某些代码中,有一部分代码如下所示: (function() { (function(f) { (function a() { try { function b(i) { if (('' + (i / i)).length !== 1 || i % 20 === 0) { (function() {}
(function() {
(function(f) {
(function a() {
try {
function b(i) {
if (('' + (i / i)).length !== 1 || i % 20 === 0) {
(function() {}
).constructor('debugger')();
} else {
debugger ;
}
b(++i);
}
b(0);
} catch (e) {
f.setTimeout(a, 5000)
}
})()
})(document.body.appendChild(document.createElement('frame')).contentWindow);
}
)
无论何时打开开发人员工具,它都会不断地中断。在chrome中,您可以禁用所有断点以通过此操作,但不能在代码中的任何其他位置设置断点。在firefox中,我无法通过这个问题,即使我禁用了所有断点,它似乎会无限地进入这里。这个问题看起来像是。。。。不同的是,这个问题只针对Firebug和Firefox开发工具。使用Fiddler或类似的调试MitM代理来更改站点响应并替换
调试器代码>与/*调试器*/
。