Почему в отладчике Firebug JavaScript явно отсутствует опция «Next»? - PullRequest
1 голос
/ 24 июня 2011

Похоже, что в отладчике JavaScript отсутствует базовая функция: Далее.

«Далее» (как в PDB отладчик Python) должен выполнить текущую строку и остановиться. Кажется довольно простой.

Теперь, может быть, я что-то упускаю полностью (вот почему я спрашиваю), но я понимаю, что существующие команды работают следующим образом:

Step Into: опуститься в тело текущей функции

Step Over: выполнить текущую функцию без убывания

Step Out: переместиться обратно вверх по стеку

Resume: продолжить работу до следующей точки останова

Мое чтение показывает, что Step Over должен быть эквивалентным "Next", но это не так. Я просто хочу выполнить строку без убывания, повышения или необходимости сразу устанавливать другую точку останова после строки, на которой я нахожусь. Я очень привык набирать «n n n n n n» в PDB, чтобы шаг за шагом проходить через код. Firebug, кажется, пропускает это ... или Я пропускаю это; -)

Наконец, я также чувствую, что «предыдущий» или «назад» должны быть доступны. С этим заманчивым «указателем воспроизведения» в крайнем левом столбце было бы здорово иметь возможность перетаскивать эту штуку вокруг, выполняя строку кода по ходу дела. Я могу мечтать.

Любое разъяснение по этому вопросу было бы полезно.

Ответы [ 2 ]

1 голос
/ 25 июня 2011

Функция «Перешагнуть» не означает «пропустить следующую строку». Это означает выполнить его, но если он содержит вызов функции, чтобы рассматривать сам оператор как единицу работы. Другими словами, «более» означает «не переходите в какие-либо задействованные функции».

По моему опыту, "предыдущий" или "задний" - это те функции, которые действительно могут быть предоставлены либо исключительно сложным отладчиком, либо для языков, которые по своей природе очень благоприятны для таких вещей. Нечто подобное Firebug почти наверняка запрещено природой браузерной реальности для фактической реализации. Подумайте, что будет означать резервное копирование оператора, удаляющего элемент из DOM. Firebug должен был бы попросить браузер вернуть его, и я бы поспорил, что нет никакого способа сделать это (по крайней мере, если бы Firebug не стал еще более гигантским и дорогим, чем он есть сейчас: -)

0 голосов
/ 25 июня 2011

Полагаю, вы имеете в виду, что не хотите нажимать кнопку «Перешагнуть» несколько раз, чтобы перейти к следующей строке.Вам нужна кнопка, которая непосредственно переместит вас на следующую строку.Нет кнопки «Далее», но вы можете использовать команду «Перейти к этой строке» в контекстном меню.

Есть некоторые инструменты исследования, которые позволяют вам двигаться назад, но они по-прежнему не практичны.

...