My standard rap about the perl debugger is that it only takes around a half-an-hour of playing around to learn to use it, but you need to do this some time when you're
not worrying about a bug.
Also, if you start out reading one of the standard references it's easy to get scared away by the sheer quantity of commands (there's around fifty, not counting all of the various options).
I recommend just starting with these:
- s - single step
- n - steps carefully to avoid falling into a sub
- c - continue processing until a break of some sort
- r - continue running until you do a return from the current sub
- v - view some code around the current line
- b - sets a break point (uses line number or sub name)
- x - displays value of variables (including arrays & hashes)
- w - sets a watch expression
- T - displays a stack back trace
- L - list all the breaks and watches
- B * - delete all breakpoints
- W * - delete all watch expressions
- R - restart
(I wrote a debugger tutorial once, but it's way out-of-date. There's a standard one now: perldebtut).
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.