Расширение Firebug Firefox - замораживает функцию JavaScript?

Приведенные выше ответы очень элегантны, но вот попытка «хакерского» решения, которое гораздо менее гладкое

X_new = []
Y_new = []
for i in range(4):
    line1 = [X[i],Y[i]] + np.expand_dims(np.linspace(0,1,10),-1)*np.array([X[i+1] - X[i], Y[i+1] - Y[i]])

    line_normal = [- Y[i+1] + Y[i], X[i+1] - X[i]]
    line_normal = line_normal/np.sqrt(np.dot(line_normal, line_normal))

    line1_noisy = line1 + line_normal * 0.2*(np.random.rand(10,1) - 0.5)
    X_new.append(line1_noisy[:,0])
    Y_new.append(line1_noisy[:,1])
X_new = np.stack(X_new).reshape(-1)
Y_new = np.stack(Y_new).reshape(-1)
plt.plot(X_new, Y_new)

enter image description here

9
задан Ritchie 12 May 2009 в 19:33
поделиться

3 ответа

Под «замораживанием» я полагаю, вы имеете в виду отладку, и да, в Firebug она определенно есть.

Сначала вам нужно перейти на вкладку «Сценарий» в Firebug. Если сценарий отключен на сайте, включите его.

Теперь перейдите в раскрывающийся список и выберите файл JavaScript, который нужно отлаживать. Обычно это либо сама страница со встроенным JavaScript, либо связанная страница. Найдите строку кода, на которой хотите остановиться, и щелкните слева от номеров строк. Вы увидите, что появляется красная точка - эта точка означает, что код зависнет во время выполнения. Как только код будет там, вы можете получить доступ к текущему HTML, перейдя на вкладку «HTML». Вы также увидите, что в правом верхнем углу панели скриптов Firebug загорятся значки, позволяющие продолжить выполнение, перейти, перейти или выйти из каждой строки кода, наблюдение за изменениями HTML для каждой выполняемой строки.

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

Если вам нужна дополнительная помощь, я предлагаю проверить документацию Firebug , в которой есть несколько хороших руководств.

6
ответ дан 4 December 2019 в 14:31
поделиться

В Firebug перейдите на вкладку скрипта. Вверху вы можете увидеть:

Inspect | all | <filename>

Щелкните, чтобы выбрать файл, содержащий javascript, который вы хотите отслеживать. После того, как вы выбрали файл, щелкните номер строки, чтобы поставить точку останова (появится большая красная точка).

Вы можете поместить несколько точек останова в разные файлы. Точка останова не исчезнет, ​​если вы обновите страницу (F5).

Это учебное пособие также должно вам помочь.

0
ответ дан 4 December 2019 в 14:31
поделиться

На вкладке «Сценарий» в Firebug вы можете установить точки останова в Javascript, которые позволят вам выполнять код, устанавливать часы и делать другие вещи, которые вы делали бы в других отладчиках. Вы также можете переключиться на вкладку HTML и посмотреть, какие изменения были внесены, пока Javascript "заморожен".

0
ответ дан 4 December 2019 в 14:31
поделиться
Другие вопросы по тегам:

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