Вийшла версія 2.0 Perl плагіну для IntelliJ IDEA

Стала доступна для завантаження друга версія Perl плагіну для IDE від JetBrains. У цій версії з'явилася остання з великих фіч, яку я хотів реалізувати - налагоджувач.

Perl Зневаджувач

  • Зневадник працює через сокет і дозволяє працювати як локально, так і з віддаленою машиною.
  • Для роботи необхідний perl-модуль Devel::Camelcadedb, доступний для встановлення з CPAN.
  • При мережевій зневадці сервером може бути як IDE, так і налагоджуваний процес залежно від вашого мережевого середовища.
  • Стандартний набір зневаджувальних операцій: step-in, step-out, step-over, run to cursor з можливістю форсування переходу (пропуску точок зупину по дорозі).
  • Точки зупину з можливими умовами і аналогом actions зі стандартного зневаджувача.
  • Залежні точки зупину надаються IDE з коробки (кількість проходів, залежність однієї ТО від іншої тощо).
  • Перегляд стилю.
  • Перегляд локальних і глобальних змінних стек-фрейму з адресами змінних, ознаками utf8 і можливістю полазити за складними структурами.
  • Watches з аналогічним функціоналом.
  • Переглядач скомпільованих файлів.
  • Браузер скомпільованих eval-ів.
  • Переглядач простору імен.
  • Вивантаження відсутніх вихідників (у разі віддаленої зневадження).
  • Підтримка шаблонізаторів, заснованих на трансляції в перл код і eval-ах, дозволяє ставити точки зупину прямо в шаблонах (вимагає підтримки з боку фреймворку).

Детальну інструкцію з налаштування та нюансів можна знайти на wiki сторінці (на подобу англійської мови).

Хотілося б ще раз подякувати шаленому професору автору проекту Consulo - Валерію Семенчуку, який своїми поясненнями і порадами заощадив мені величезну хмару часу і сил. Без нього було б зроблено набагато менше, а може і зовсім було б занедбано, важко сказати.

Також велике спасибі колективу JetBrains за їх платформу, окремо Петру Громову за активну допомогу на початковому етапі, а також всім саппортерам і лід-репортерам проекту.

Як я вже писав вище, це остання з великих фіч, яку особисто я хотів бачити в своєму ідеальному perl-IDE. Це не означає, що все ідеально і розробка закінчена. Це нескінченний процес. Будуть і фічі, і шліфування, і багфікси, але плагін можна вважати готовим.

Не соромтеся надсилати лід-репорти, фіч-реквести, кулі або гроші.:)

Всім приємного кодингу і налагодження!

Посилання

  • Плагін у сховищі JetBrains: plugins.jetbrains.com/plugin/7796
  • Плагін на GitHub: github.com/hurricup/Perl5-IDEA
  • Наш твіттер: twitter.com/CamelcadeIDE