Nodeclipse Debugger останавливается на первой строке, даже после очистки всех точек останова

Я считаю, что это ошибка в IDE NodeClipse для Eclipse. Даже после того, как я удаляю все точки останова в IDE, отладчик останавливается на первой строке, он сводит меня с ума. В конце дня необходимость искать маленькую кнопку "Продолжить" сказывается на моем терпении.

У кого-то есть такая же проблема? Как вы это исправили?

Вот изображение проблемы:

http://joaorosilva.no-ip.org/public/stackru/Screen%20Shot%202013-07-04%20at%2015.35.37.png

2 ответа

Решение

Нет такой вещи, как "NodeClipse IDE"

Есть

  • плагин nodeclipse (nodeclipse-1)
  • Enide (набор плагинов)
  • Nodeclipse NTS (распространение Eclipse)

Вы должны были упомянуть, какую именно версию Nodeclipse и Eclipse вы используете. Я использую Nodeclipse NTS 0.4.10 (на основе Eclipse 4.3 Kepler) каждый день.

Просто нажмите F8, чтобы продолжить.

Начиная с Nodeclipse 0.6 есть опция "no -break", которая будет использовать --debug без прерывания Node-приложения на 1-й строке.

Из Node Wiki

Существует 2 варианта узла, связанных с отладкой:

узел --debug[= порт] NodeApp.js

узел --debug-brk[= порт] NodeApp.js

--debug опция просто включит подключение к удаленному отладчику на заданном порту, а затем запустит приложение в обычном режиме. Даже если впоследствии отладчик подключится к экземпляру работающего узла, выполнение сценария не будет остановлено, пока отладчик Eclipse не выдаст команду "Suspend". Другой способ остановить выполнение - это просмотреть исходный код модулей JavaScript, входящих в приложение, и дважды щелкнуть по номеру строки в нужной позиции в скрипте, чтобы прервать выполнение (скорее всего, обратный вызов). Как только выполнение остановится, вы можете установить / очистить больше точек останова, а также проверить стек вызовов и просмотреть содержимое всех переменных программы.

--debug-brk Опция необходима, когда ваш скрипт недолговечен (нет времени на присоединение отладчика) и / или вы хотите наблюдать за выполнением NodeApp.js с самого начала. Эта опция заставит выполнение прерваться в первой строке основного скрипта и дождаться подключения отладчика. Поведение при подключении теперь другое - сценарий приостановлен и точки останова не установлены. Обратите внимание, что отладчик ядра V8 ведет себя не очень хорошо, когда он переходит или переходит в метод require() (он падает), поэтому попробуйте установить первую точку останова после начальной загрузки модуля. Это также позволит вам установить точки останова в любом из этих модулей.

То есть если --debug используется, чем небольшие приложения и начало приложения невозможно отладить.

Если вы не хотите, чтобы отладчик прерывал какую-либо строку, вам следует выбрать [Run As]-[Node Application], а не [Debug As]-[Node Application].

Другие вопросы по тегам