Записи по тегу epic

Анастасия

Особенности отладки программ на perl'e в eclipse epic

Не поддерживается отладка многопоточных программ. В общем-то доступна только минимальная отладка. Зато если настроить отладку через cgi, то ее будет удобнее запускать, чем из командной строки.

ctrl+f11 - запустить программу, запущенную в предыдущий раз,
f11 - запустить отладку программы, запущенной последней.

f6 - step over (n в perl -d),
f7 - run to return (r в perl -d),
f5 - step into (s в perl -d).

Настройка параметров запуска:
Меню Run \ Run configurations... \ Perl local - настройки запуска скриптов из командной строки. Можно дописать переменные окружения, дополнительные аргументы, настроить ввод-вывод из-в файл, настроить кодировку консоли.
Меню Run \ Run configurations... \ Perl CGI - дополнительно настраиваются параметры вэб-сервера и браузера.

Во время отладки во вкладке Variables (Window \ Show View \ ...) с помощью контекстного меню можно настроить, чтобы показывались внутренние переменные perl'a (%INC и т.д.), глобальные и локальные переменные (нужен PadWalker: ppm install PadWalker). Для небольших программ можно включить подсветку изменяемых переменных, а большие от этого будут тормозить.



Вкладка Breakpoints: список breakpoint'ов, их отключение.

Во вкладке Perl expression - мгновенное выполнение вводимого кода (Window \ Show View \ Other... \ EPIC \ Perl expression, ввести код, нажать кнопку ). Работает только во время отладки.

Отладка RegExp'ов:
Открывается в Window \ Show View \ Other... \ EPIC \ RegExp. Если текст соответствует регулярному выражению, то загорится зеленая лампочка, если нет то красная. В контекстном меню можно выбирать часто используемые символы (\w, \d и т.д.)

Включить глобальные переменные во вкладке Variables:

Теги: debug,eclipse,epic,perl
Анастасия

Разная польза про EPIC в eclipse

Полезные кнопки, настройки и прочие мелочи, которые легко забываются:
shift+f5 - проверить синтаксис, если автоматическая проверка отключена
shift+ctrl+h - perldoc для выделенного фрагмента текста (доступно так же через контекстной меню)
выделить тест и навести на него мышкой - появится быстрая подсказка по функции, модулю и т.д.
f3 - перейти к объявлению выделенной переменной
ctrl+shift+f - форматирование (настраивается в windows \ preferences \ perl epic \ source formatter, работает на PerlTidy)

Если создавать объекты my $obj=Module->new(), то доступна подсказка называния метода $obj->method. Если создавать my $obj=new Module, то подсказки не будет.

Если в комментариях написать
# TODO переделать то-то то-то
То это "переделать то-то то-то" появится во вкладке Tasks

Шаблоны (Templates) для упрощения ввода повторяющихся команд
Добавить шаблон: window \ preferences \ perl epic \ Editor \ Templates \ New...
Пример шаблона:

#-------------------------------------
sub ${cursor}{
  my $$self=shift;
  my ($$fuc, $$ident, $$param)=@_;
  my $$p;
  
  return [undef,$$p,"ok"];
}

Для использования шаблона надо набрать первые символы его имени и Ctrl+пробел. Для перемещения по переменным шаблона, которые настраиваются используется Tab. Т.е. в приведенном примере набирает add_m, наживаем crtl+пробел и получается:

#-------------------------------------
sub [здесь стоит курсор]{
  my $self=shift;
  my ($fuc, $ident, $param)=@_;
  my $p;
  
  return [undef,$p,"ok"];
}
Теги: eclipse,epic,perl
Анастасия

Руководство по epic для eclipse

http://www.epic-ide.org/guide/
Теги: epic,perl
© 2002-2016 Креограф. Все права защищены законом РФ
 Русский /  English