Создание Firebug повредить внутренний динамично загруженный JavaScript

Если вы не беспокоитесь о каком-либо потреблении ресурсов, вы можете использовать отдельные задания, как показано ниже, а также подключать их друг к другу или запускать их с помощью одного задания с помощью функций Jenkins:

Пример конфигурации заданий: [ 113]

1. работа:

mvn clean test -Dcucumber.options="--tags @Smoke"

2. работа:

mvn clean test -Dcucumber.options="--tags @Regression"
17
задан Adrian Grigore 13 May 2009 в 16:19
поделиться

4 ответа

Я только что работал над этим аналогичным вопросом . Решение включает добавление слова отладчик дважды; один раз в верхней части внешнего файла и еще раз в верхней части функции, которую необходимо отладить.

Я заметил, что если слово отладчика использовалось только один раз, это не сработало. Пример:

//myExternal.js
debugger;
function myExternalFunction(){
 debugger;
 /* do something here */
}
17
ответ дан 30 November 2019 в 14:17
поделиться

Также есть ключевое слово debugger, которое поддерживается отладчиком IE JScript и веб-инспектором Safari, поэтому я был бы удивлен, если бы оно не поддерживалось в firebug.

В основном:

// mydynamicallyloadedfile.js
... // do stuff
debugger; // triggers debugger
... // more stuff

] И я ожидал, что firebug сломается в отладчике ключевое слово

-2
ответ дан 30 November 2019 в 14:17
поделиться

Вы можете попробовать разместить точку останова там, где вызывается событие, а затем вместо щелчка «Play» выбрать «Step Into» (F11). Передо мной нет контрольного примера, но я думаю, что это может сработать.

0
ответ дан 30 November 2019 в 14:17
поделиться

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

Я решил это, переместив код, который я хотел отладить, в внешний файл, на который была ссылка с главной страницы.

В моем случае у меня был default.aspx, загружающий services.aspx в блок содержимого с помощью jQuery AJAX. Services.aspx, в свою очередь, загружал элементы вкладки пользовательского интерфейса jQuery с помощью AJAX из веб-службы, которая предоставляла ему данные. Код веб-сервиса находился в файле с именем data.js, который был связан с default.aspx. Мне нужно было отладить код, который был в заголовке services.aspx (который загружал вкладки с данными), но не мог увидеть его ни в одном из доступных инспекторов. Я просто переместил нужный мне код в новую функцию в data.js и вызвал ее из заголовка в services.aspx.

Надеюсь, это имеет смысл для того, кто в этом нуждается!

0
ответ дан 30 November 2019 в 14:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: