Хотелось мне написать “debuggin NodeJS in PhpStorm”, но я то знаю, что это не зависит от продукта. Вся причина в концепции


Для тех кто еще не понял

После того как я обновил NodeJS до версии v5.0.0, запустил “свой” давно запылившийся PhpStorm и начав писать разного рода полезности. Я заметил, что дебажить я его не могу. Списав все на свою криворукость и воспользовавшись небезизвестным гуглом я понял, что на этот раз виноват не я (да и такое тоже бывает) (сам в шоке).

А теперь по порядку

  1. Устанавливаем Plugin для “jetbrains” (так я буду называть все продукты PhpStorm, Idea,…)
  2. Перезапускаем “jetbrains”
  3. Выбираем конфигурацию проекта: Shift + Alt + F10 -> Edit Configurations…
  4. Нажимаем на плюсик: Add
  5. Выбираем NodeJS
  6. Обзываем, заполняем javascript file (с какого файла запускать). При необходимости забиваем параметры
  7. Нажимаем “ОК”
  8. Ставим breakpoint
  9. Shift + F9
  10. Получаем красного цвета popup “cannot stop on breakpoint due to internal error” и идем решать проблему…

Workaround:

  1. Заходим в “jetbrains”/bin/
  2. “jetbrains”.vmoptions
  3. добавляем строчку: -Dnodejs.debugger.use.jb.support=false