2016-03-15 5 views
0

У меня есть веб-страница с множеством JS в ней, и я пытаюсь установить точку останова на линии внутри одной функции. Когда я нажимаю на строку, синяя точка переходит к объявлению следующей функции. Самое близкое, что я могу получить к линии, которую я хочу, - это объявление функции, в которой она находится.Почему точка прерывания Mozilla Javascript Debugger привязана к объявлению функции?

Это настройка? Есть ли что-то, что он не может разобрать, или который говорит, что линия никогда не пострадает? (BTW, даже если он установлен в объявлении, точка останова никогда не попадает, хотя функция выполняет свою работу.)

+0

ли уменьшенный этот код на все или пробегая исходные карты? – zero298

+0

Этот код предоставляется как написанный, но вспомогательные библиотеки находятся в разных состояниях. – user1944491

ответ

0

Пробелы игнорируются. Точка останова будет связывать себя к тому, что следующая акция:

1 function one (y) { 
2      <=== selecting here will slide it down to line 3 
3  var x = y; 
4      <=== selecting here will slide it down to line 7 
5 } 
6 
7 function two() { 
8  console.log("Hi"); 
9 } 

, если вы хотите, чтобы увидеть состояние в конце function one(), я обычно просто добавить быстрый console.log() и связать свою контрольную точку к нему:

1 function one (y) { 
2 
3  var x = y; 
4  console.log() <=== bind your breakpoint to this line 
5 } 
+0

Спасибо - это хорошая общая информация, но в fn нет пустых строк, и я пытался разбить оператор присваивания. В вашем примере, если я нажимаю на строку 3, bp переходит к строке 7. - Возможно ли, что визуализация с линейной нумерацией в отладчике является иллюзией, а весь fn на самом деле является только 1 строкой? – user1944491

0

Если вы предоставите код/​​примеры, нам будет легче дать вам точный ответ.

Если ответ @cdbajorin не решает проблему, попробуйте добавить debugger; перед первой строкой, которую вы хотите начать отладкой. Это приведет к остановке выполнения (пока отладчик открыт).

It is compatible with all major browsers.

+0

Каков наилучший способ добавить фильм о поведении? В двух функциях нет пустых строк, но breakpiont скользит до объявления fn, независимо от того, какой фактический оператор я нажимаю. – user1944491

+0

@ user1944491 Нам не нужен фильм, просто код и указание того, где вы пытаетесь добавить точку останова. Не стесняйтесь изменять имена переменных до тех пор, пока они все еще выполняются. Обязательно включите все в {}, который содержит местоположение, которое вы пытаетесь отлаживать. Кроме того, вы пытались добавить «отладчик», как я предложил выше? – Trisped

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

  • Нет связанных вопросов^_^