Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re: Debugger Tutorials

by VSarkiss (Monsignor)
on Jun 14, 2001 at 00:01 UTC ( #88193=note: print w/replies, xml ) Need Help??


in reply to Debugger Tutorials

I echo bikeNomad's recommendation of the Linux Journal article (I don't think the Monastery's article is as good. YMMV).

What really made me start making better use of the debugger is Effective Perl Programming by Hall and Schwartz. One of their recommendations I liked best was to use the debugger as an interactive Perl environment. That is, just type: perl -d -e 0
and any Perl you enter at the prompt will be executed. Combine this with the debugger's x command, and you have a nice way of, for example, analyzing data structures.

Don't be overwhelmed by the ton of commands that appear in the help. I hardly ever use more than these:

  • x: nicely formatted display of any variable: scalar, array, or hash
  • p: print the argument, like the built-in
  • w: show a 10-line window around the current line.
  • s and n: step the program, optionally stepping over an entire sub
  • b: break execution at line
  • c: continue executing until reaching line
  • q: quit (kinda necessary, that one)
As others have pointed out in this thread, it won't help if your program won't compile. But that's true of debuggers for any compiled language.

HTH

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://88193]
help
Chatterbox?
[Lady_Aleena]: pcre stands for 'Perl Compatible Regular Expressions'.
[erix]: ok, ok, I thought you meant the engine
[perldigious]: Tanktalus: Ha, understandable, that does make it harder when you don't want to move. I assume you are looking at remote work from home jobs too?
[Tanktalus]: yeah, I'm looking at a lot of remote work - I've been working from home since 2002, so I know how to do the work from remote, I just need a new employer ;)
[Lady_Aleena]: Discipulus, I wouldn't know how to get a script to do what the greps do in one line.
[perldigious]: Even working for a large software engineering contractor that's willing to do remote could be an option. The fortune 500 company at $job-- I worked for had quite a lot of that work to hire out to large contractors.
[perldigious]: The pay and benifits leave a lot to be desired though, or so I've heard...
[Lady_Aleena]: Discipulus, grep doesn't have an option to go recursively through a directory as far as I know.
[Your Mother]: I work remotely and my pay and benefits are quite nice. :P
[choroba]: Lady_Aleena Perl's grep is not related to directories

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (14)
As of 2017-05-23 19:27 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?