Вийшла версія 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