Devel::sdb it's a smart Perl debugger.
Devel::sdb is an enhanced version of Perl's (v5.8.8) powerful interactive debugger. The GUI version ptkdb does a very good job already. However, smart debugger takes different approach to problem solving and focuses on non GUI situations. Some of the features added to this version are data rendering, flexible breakpoints, zoompoints, custom mode for debugging fork process and syntax highlighting.
Here are some key features of "Devel sdb":
· Data rendering.
· Code window/markers
· Flexible breakpoints.
· Zoom points for bookmarks/line regex.
· Debugging boundaries.
· Custom mode for debugging forked process.
· Syntax highlight
· Debug preferences for instant debugging.
USAGE
Usage 1.
perl -d:sdb myscript.pl
Usage 2.
setenv SDB_BPTS "new init"
perl -d:sdb myscript.pl
Usage 3.
setenv SDB_PREF "$HOME/.sdb/pref.conf"
perl -d:sdb myscript.pl
COMMANDS
# CODE
set c[aller] set caller segment
set noc[aller] unset caller segment
set p[ad] set padding code
set nop[ad] unset padding code
set q[uick] set quick exit
set noq[uick] unset quick exit
set cw[size] -pre,post set code window size
# DATA
set dr[ender] set data render
set nodr[ender] unset datarender
set dm[ode] 1[1-9] datadumper,depth
set dm[ode] 2[1-9] dumpvar,depth
# BREAKPOINT
set b[reakpoint] expr set sdb style breakpoints
set b[reakpoint] compile expr set sdb style "b compile"
set b[reakpoint] postpone expr set sdb style "b postpone"
set b[reakpoint] load expr set sdb style "b load"
list b[reakpoint] display the recent sdb style breakpoint
list p[references] display the preferences initialised
# ZOOMPOINT
set zw[size] -pre,post set zoom window size
z /pattern - zoom to pattern with zwindow
z - zoom next
# ENTER MAP (by default enter mapped to 's')
set j[ump] set enter key map to 'c'
set n[ext] set enter key map to 'n'
set s[ingle] set enter key map to 's'
set z[oom] set enter key map to 'z'
Requirements:
· Perl
Product's homepage