Google Chrome не позволит мне размещать контрольные точки
Я использую Google Chrome для отладки моего javascript, но потом внезапно я больше не могу размещать точки останова. Я нажимаю на номер строки, где я ранее щелкнул, чтобы добавить точку останова, но никакая точка останова не будет добавлена. Иногда, если я нажимаю очень быстро, как сумасшедший, я вижу, что он пытается добавить точки останова, но он не будет придерживаться.
Единственное, что я изменил, это добавить JSONView. Я удалил это, но до сих пор не могу добавить точки останова.
Есть ли у кого-нибудь идеи?
Изменить:
Я могу разместить точки останова на других страницах, например StackOverflow, а не на той, которую я разрабатываю на локальном хосте.
Ответы
Ответ 1
Эта ошибка была исправлена вчера (3 февраля) с введением нового api для управления точками останова JavaScript: http://code.google.com/p/chromium/issues/detail?id=69988
Я загрузил последний Chromium ночной от http://build.chromium.org/f/chromium/snapshots/ и смог успешно установить точки останова в JavaScript, которые мне не удалось сделать, используя текущую стабильную /beta/dev для Chrome.
Надеемся, что это исправление будет включено в следующие выпуски Chrome. До тех пор, добавление операторов debugger;
в ваш код является подходящим решением для установки точек останова.
Ответ 2
Нет, это не исправлено. Отладчик Chrome сделал это до тех пор, как я помню. Просто закройте и откройте отладчик, и он обычно возвращается снова. Иногда вам может потребоваться несколько раз, чтобы он работал.
Ответ 3
Это также произойдет при попытке установить точку останова на недостижимом коде. Если запуск отладчика в новом хромовом процессе продолжает вызывать проблемы, убедитесь, что перед точкой останова не происходит перехватываний или возвратов и т.д.
например:
var foo = 'bar';
return foo;
foo = 'baz';
debugger
^^^ заявления после возврата в приведенном выше примере не будут достигнуты, хром по праву откажется соблюдать команды отладчика или установить контрольные точки
Ответ 4
Проверьте свой JS-код! Получил ошибку также в Chrome (и Firefox), и ошибка была методом, названным точно так же, как и другим.