Когда переменные наблюдения доступны в Chrome-Node-Debugger? - PullRequest
0 голосов
/ 27 июня 2019

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

enter image description here

Я устанавливаю часы для переменных вфайла, но они никогда не заполняются:

enter image description here

Однако я могу заставить их заполниться, установив точку останова в самом файле.

Переменная заполняется только с точкой останова.

Кроме того, он будет заполняться только при вызове setInterval, несмотря на то, что переменная наблюдения является переменной всего файла - count

enter image description here

Я считаю это поведение странным.Счет должен быть доступен всегда.

1 Ответ

0 голосов
/ 27 июня 2019

Отслеживаемые переменные будут доступны только тогда, когда сценарий достигнет точки останова. Именно так работает отладчик Chrome. Если вы не участвуете ни в каком выполнении JavaScript, вы не можете ссылаться ни на одну из ваших переменных JavaScript.

РЕДАКТИРОВАТЬ: Добавление переменной 'watched' относится не только к конкретному файлу в devtools. Может смотреть любую доступную переменную javascript.

РЕДАКТИРОВАТЬ 2: Вы можете вывести любую переменную JS, не находясь в режиме отладки, распечатав переменную через консоль. Просто перейдите на вкладку консоли в инструментах разработчика и введите свое имя переменной. Консоль должна выводить значение переменной, даже если вы не отлаживаете.

...