Как отлаживать код с помощью инструментов dev, которые целенаправленно имеют постоянный цикл отладчика?
В некотором коде, который я пытаюсь отладить, есть часть, которая выглядит так:
(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 я не могу обойти это, даже если я отключу все точки останова, они, кажется, бесконечно ломаются здесь.