The second version of the Perl plugin for IDE from JetBrains has become available for download. This version has the latest major feature that I wanted to implement - a debugger.
Perl Debugger
- The debugger works through a socket and allows you to work both locally and with a remote machine.
- To work, you need the Perl-module Devel :: Camelcadedb , available for installation with CPAN.
- During network debugging, the server can be either an IDE or a debugged process, depending on your network environment.
- A standard set of debugging operations: step-in, step-out, step-over, run to cursor with the possibility of forcing the transition (skipping breakpoints on the road).
- Breakpoints with possible conditions and analogous to actions from the standard debugger.
- Dependent breakpoints are provided by IDE out of the box (the number of passes, the dependence of one TO on another, etc.).
- View the template.
- View local and global variables of the stack frame with addresses of variables, utf8 signs and the ability to climb through complex structures.
- Watches with similar functionality.
- Browser compiled files.
- Browser compiled eval-s.
- Namespace Browser
- Uploading missing source codes (in case of remote debugging).
- Support for template engines based on translation into the pearl code and eval-ah, allowing you to set breakpoints directly in the templates (requires support from the framework).
Detailed instructions on tuning and nuances can be found on the
wiki page (similar to the English language).
I would like to thank once again the
insane professor of the Consulo project’s author ,
Valery Semenchuk , who, with his explanations and advice, saved me a huge amount of time and effort. Without it, much less would have been done, and maybe it would have been abandoned altogether, it's hard to say.
')
Also, many thanks to the JetBrains team for their platform, separately to Peter Gromov for their active assistance at the initial stage, as well as to all project support and bug-reporters.
As I wrote above, this is the last of the major features that I personally wanted to see in my ideal perl-IDE. This does not mean that everything is perfect and the development is over. This is an endless process. There will be features, and polishing, and bugfixes, but the plugin can be considered ready.
Feel free to send bug reports, feature requests, pull or money. :)
Enjoy your coding and debugging!
Links