2016-06-30 2 views
1

У меня есть переменная в моем файле javascript, которая продолжает меняться, и я не могу понять, почему или когда она меняется.Есть ли способ установить точку останова на переменную JS?

Есть ли способ установить точку останова или что-то при изменении переменной? В настоящее время я использую Safari на Mac, но также установлен Chrome, поэтому, если в Chrome Developer Tools есть более простой способ, я могу это сделать. Или, конечно, если есть отдельный инструмент, который позволяет также отлаживать этот тип отладки.

Возможно ли это? Если да, то как?

Большое спасибо.

+0

Вы можете попробовать использовать выражение часов для этой переменной. – elclanrs

+0

@elclanrs По какой-то причине выражение watch фактически не устанавливает точку останова в коде. Это просто печать текущего значения этой переменной. Я хочу посмотреть, где именно эта переменная изменяется в коде. Я не могу найти, где он меняется. –

+0

[duplicate] (https://stackoverflow.com/questions/7910623/javascript-debugging-is-there-a-way-to-break-on-a-change-of-variable-value) В Firefox ** смотреть **, в Chrome, пока только с помощью polyfill, который не работал для меня на «оконном» объекте для просмотра изменения глобальной переменной. Для этого я прыгнул в firefox. – papo

ответ

-1

Я не использовал Mac или Safari, но это должно быть возможно с помощью отладчика Chrome.

Щелкните правой кнопкой мыши на странице и выберите «Осмотреть», чтобы открыть инструменты для разработчиков. На вкладках выберите «Источники» и убедитесь, что ваша страница выбрана в указателе слева. Там доступны точки останова и другие инструменты отладки.

+0

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

+1

Я этого не осознавал, попробуйте javascript, предложенный [этим вопросом] (http://stackoverflow.com/questions/11618278/how-to-break-on-property-change-in-chrome) –

0

Просто добавьте отладчик; в том месте, где вы хотите отлаживать свой javascript и запускать приложение с помощью консоли разработчика, в вашем браузере Safari.

+0

Я не могу найти, на какой строке он изменился. В этом и заключается цель найти, на какую строку изменяется переменная. –

-1

При использовании Chrome, CTR - SHIFT - I (Опции/три бара кнопки -> Дополнительные инструменты -> Инструменты разработчика) открывает интерфейс разработчика. Если вы откроете какой-либо код на вкладке Sources, появится меню справа с параметрами для нескольких типов разрывов, которые вы можете вставить в свой код.

+0

Я знаю об этом. Попытка найти, в какую строку изменяется переменная. Я попробовал функцию просмотра, но на самом деле она не устанавливает точку останова, она отображает текущее значение переменной. –

+0

Не могли бы вы обновить свой вопрос с каким-то представительным кодом? С такими небольшими подробностями, как вы указали, это примерно столько же, сколько может дать вам любой человек. –

Смежные вопросы