|laziness, impatience, and hubris|
Rightly or wrongly, I use the debugger. I use it all the time to step through code that I have inherited. Along the way I have run across a few debugger idioms that have been invaluable to my code archiology.
Please respond and share your debugger idioms!
In some cases, while debugging, it is helpful to capture an intermediate data structure for reference. I find this particularly useful for dumping out xml content that is generated.
You can evaluate any valid perl expression with x while in the debugger. However you can also step into that expression using s. For example:
At this point, you will be stepping through the expression that was entered on the previous line.
Put the following expression somewhere in your code, run it in the debugger and the debugger will stop on the line immediately following it.
There are many more debugger idioms out there, what are yours?
Hazah! I'm Employed! (But still looking...)