take a look at the Development Support family of modules at the CPAN.. There are modules that will tell you what parts of your code are used and how often, report variables and their sizes, profile your code line by line - and lots more; too much to write about. Start with the standard Devel::DProf module to profile your code. Take a look at the standard distribution module "Benchmark" for benchmarking.

Read the perldebug section of the Perl docs about the Perl debugger, and perldebtut for a tutorial on using it. It offers interactive, step-through debugging and other cool stuff.

The Komodo IDE at activestate.com provides a GUI front-end to the Perl debugger.

Take a look at perltidy for code beautification and simple syntax verification. It's written in Perl too.

--
Tommy Butler, a.k.a. TOMMY

In reply to Re: code checker by Tommy
in thread code checker by Jaap

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.