SPUG: Perl Debugger Pocket Reference

Andrew Sweger andrew at sweger.net
Mon Apr 5 19:10:47 CDT 2004

This text is also included as the output for the help (h) command in the
debugger in later versions of perl. You can print it out on your home
inkjet printer, but that'll probably cost you about $0.20 in ink, eh? 

On Mon, 5 Apr 2004, Michael R. Wolf wrote:
> List/search source lines:               Control script execution:
>   l [ln|sub]  List source code            T           Stack trace
>   - or .      List previous/current line  s [expr]    Single step [in expr]
>   v [line]    View around line            n [expr]    Next, steps over subs
>   f filename  View source in file         <CR/Enter>  Repeat last n or s
>   /pattern/ ?patt?   Search forw/backw    r           Return from subroutine
>   M           Show module versions        c [ln|sub]  Continue until position
> Debugger controls:                        L           List break/watch/actions
>   o [...]     Set debugger options        t [expr]    Toggle trace [trace expr]
>   <[<]|{[{]|>[>] [cmd] Do pre/post-prompt b [ln|event|sub] [cnd] Set breakpoint
>   ! [N|pat]   Redo a previous command     B ln|*      Delete a/all breakpoints
>   H [-num]    Display last num commands   a [ln] cmd  Do cmd before line
>   = [a val]   Define/list an alias        A ln|*      Delete a/all actions
>   h [db_cmd]  Get help on command         w expr      Add a watch expression
>   h h         Complete help page          W expr|*    Delete a/all watch exprs
>   |[|]db_cmd  Send output to pager        ![!] syscmd Run cmd in a subprocess
>   q or ^D     Quit                        R           Attempt a restart
> Data Examination:     expr     Execute perl code, also see: s,n,t expr
>   x|m expr       Evals expr in list context, dumps the result or lists methods.
>   p expr         Print expression (uses script's current package).
>   S [[!]pat]     List subroutine names [not] matching pattern
>   V [Pk [Vars]]  List Variables in Package.  Vars can be ~pattern or !pattern.
>   X [Vars]       Same as "V current_package [Vars]".
>   y [n [Vars]]   List lexicals in higher scope <n>.  Vars same as V.
> For more help, type h cmd_letter, or run man perldebug for all docs.

Andrew B. Sweger -- The great thing about multitasking is that several
                                things can go wrong at once.

More information about the spug-list mailing list