0

Я пытаюсь выяснить, как разрабатывать расширения в хроме и начинать с очевидного: adblock plus.chrome debugger skipping breakpoints, development development

Но я заметил что-то очень тревожное: точки прорыва пропущены.

enter image description here

Как вы можете видеть, я поставил точку останова на линии console.log("Was here 00 " + timeStamp()); но сообщение по-прежнему выводится на экран.

Я ожидаю, что интерпретатор Javascript сломает точки разрыва. Очевидно, этого не происходит.

Я этого не понимаю. Может кто-то пролить свет на эту тайну?

Заранее благодарим за помощь.

+0

Возможно ли, что это связано с тем, что машина работает очень медленно? –

+0

, пожалуйста, также загрузите свой манифест –

ответ

1

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

  1. Добавить заявление debugger, где у вас был вход в систему. Это всегда поражается. Это в коде, так что нет времени на синхронизацию.
  2. На строке ниже, где вы будете иметь вход в систему, добавьте Conditional Breakpoint, щелкнув правой кнопкой мыши номер строки и выбрав «Добавить условную точку останова ...». Вместо того, чтобы использовать фактическое условие, просто введите инструкцию консоли.

    Например, console.log("The time is " + new Date());

Conditional Breakpoint

Теперь при загрузке страницы, отладчик будет перерыв в debugger заявление, а затем, как только вы продолжить выполнение, журнал консоли будет происходить.

console Log