2013-07-04 2 views
5

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

Любой, имеющий такую ​​же проблему? Как вы это исправили?

Вот изображение задачи:

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

+0

Я переключился на IDE web-сервера jetbrains, и этого поведения больше не существует. –

ответ

4

Там нет такого понятия, как "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-й строке.

От узла вики

Есть 2 связанные отладочные опции узла:

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

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

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

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

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

+0

Я сделал это на Eclipse Juno. Спасибо за объяснение и подсказку на ярлыке, это временное решение, пока они не решили изменить это поведение, я думаю! –

+0

Я думаю, что они уже знают о проблеме. –

+0

Да, я в этом уверен ... У них должны быть причины не исправлять это, как у нас есть свобода использовать разные технологии. –

0

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

+1

Тогда он не будет и не должен останавливаться в точках разрыва. Дело в том, что отладчик всегда входит в пошаговый режим. –

+0

Я так не думаю. Он сказал, что «отладчик останавливается в первой строке». –

+0

Пол Верест прав. –