Проблема с достижением точек останова в библиотеках JavaScript в DevTools - PullRequest
0 голосов
/ 14 мая 2019

Мне нужно отладить библиотеки javascript (в данном случае исходный файл KendoUI) в Chrome DevTools. Я поместил несколько точек останова в либо его уменьшенный, либо предварительно проверенный файл, но обычно точки прерывания не срабатывают, несмотря на выполнение кодов.

Я также использовал debugger в требуемой функции, но все равно он не входит в режим отладки. Я пробовал точки останова приемника событий, при таком подходе библиотека jquery перешла в режим отладки, но снова, когда я перехожу через следующую функцию (клавиша F10), отладчик никогда не войдет в исходный файл KendoUi, и все же ни одна из точек останова не будет работать автоматически.

=> Дело в том, что когда я ввожу коды (клавиша F9) и пошагово выполняю последовательность операций, это приведет к достижению исходного файла kendoUI, и упомянутая функция может быть отлажена.

** проблема в том, что каждый раз нужно слишком много времени, чтобы проследить весь поток.

 //this is the function in kendoUI that I need to debug.

_unselect: function(e) {
            debugger;
            return e.removeClass(d),
            this.options.aria && e.attr(l, !1),
            e
        }

Мне нужно найти способ прямой отладки специальной строки кода в KendoUi или любой другой js-библиотеке, используя точку останова вместо того, чтобы входить во все, что происходит до этого. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 14 мая 2019

Я сталкивался с такой проблемой много раз, и мой обходной путь для этого подобен ниже.

Продолжайте использовать клавишу F9, пока не достигнете _unselect, затем установите точку останова там и обновите страницу и посмотрите, будет ли она там или нет.Я видел такую ​​проблему со многими библиотеками из-за некоторого неправильного понимания их потока кода.

Надеюсь, что эти шаги помогут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...