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].