Well, its pretty much the same perl debugger that gets distributed with Perl 5, but a GUI sits on top of it. The GUI runs in a separate process, the IPC mechanism they use depends on POSIX, so it will probably only work on a POSIX compliant system. The GUI consists of two windows: one is a TTY dialog like the regular debugger, the other window shows where in the source file you are. It is in that second window where all the GUI stuff is. From it you can:Note that this software is in a pre-alpha state. While I find it useful as is, my primary motivation for releasing it is so you can make it better. See a little bit later on how to join the development team.
- set breakpoints, print expressions, or use just about any other debugger command through a combination of mouse settings and buttons or keyboard shortcuts.
- see breakpoints and the current line through color coding.
- visit various other source files in your program. The File menu contains all the loaded modules.
- position the window at various subroutines through the window on the right.
- search through your source using Perl regular expressions or literals.
- edit your sources. But be sure to save your changes before invoking another debugger command, else your changes will be lost. While this isn't a full featured editor suitable for all of your editing, its OK for quick and dirty changes.
A screenshot is available here. It consists of two images that total about 38K.
The current version is DR-1. You might want to look at the README first, it has installation instructions and other stuff.
I don't have time to do much more with this, so I would like some help. Look at the TODO and BUGS file in the distribution to get some ideas of things you could do, or let me know of any other ideas you have. Either way, contact me. There's no sense in you and someone else doing the same thing, so I'll act as coordinator to help prevent that.
Bug reports or enhancement ideas are welcome, even if you aren't on the development team. Again, just send me some email. Also, if you get it to work on anything other than Solaris or Linux I would like to know.
You are visitor number .