Не могу установить те же точки останова в Firefox / Firebug, как в Chrome - PullRequest
1 голос
/ 28 декабря 2011

Я отлаживаю код на внешнем сайте (jshint.com). В Chrome я могу успешно устанавливать и перехватывать многочисленные точки останова в коде. Однако в Firefox / Firebug (9.0.1 / 1.8.4) одни и те же строки кода, на самом деле огромные куски кода, не могут быть отлажены (то есть номера строк не зеленые). Кто-нибудь видел нечто подобное и нашел решение?

Ответы [ 3 ]

1 голос
/ 14 мая 2013

Я использую FB 1.11.3b1 в FF 20.0.1 и заметил эту проблему. Даже после очистки кода в JSLint. Я обнаружил, что FB путается со строкой, содержащей одну фигурную скобку, за которой сразу следует встроенный комментарий:

}
// some comment
// lines after this don't have green line numbers, breakpoints ignored
breakpointable_line = false;

Чтобы обойти проблему, отделите их пустой строкой

}

// some comment
// lines after this now have green line numbers, all is well with the world
breakpointable_line = true;
0 голосов
/ 18 января 2019

в Firefox проблема в выражении catch:

неправильно

catch {

}

право

catch(e) {

}
0 голосов
/ 29 июля 2012

Я вижу ту же проблему на FF 14.0.1 с FB 1.10.0 (довольно свежие версии). Я видел это пару лет назад, я думал, что это сообщенная ошибка и был исправлен, но я вижу это снова. Проблема была зарегистрирована как: http://code.google.com/p/fbug/issues/detail?id=4646

Обходное решение, о котором сообщают, состоит в том, чтобы разбить ваш файл JS на более мелкие файлы (не решение проблемы отладки файлов JS на других сайтах),

Кажется, проблема возникает в конце функций. Номера строк, где вы устанавливаете щелчок для установки точек останова, имеют зеленый цвет для мест, где вы можете установить точки останова (т.е. не для комментариев или пустых строк и т. Д.). Однако у некоторых функций некоторые номера последних строк в функции имеют серый, а не номера строк и не зеленые. Конец чисел в зеленой строке соответствует концу блока кода (закрывающей фигурной скобки), который не является концом функции.

Конечно, это происходит с большими JS-файлами, поэтому трудно создать минимальный пример, который воспроизводит код. (Я вижу это на JS-файлах, загруженных с того же сервера, что и базовая веб-страница, поэтому он не ограничивается внешними сайтами, как это было на Claytoncarney.)

...