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

0 ответов

Другие вопросы по тегам