1. Shlomi Fish
  2. perl-begin


perl-begin / src / topics / debugging / index.html.wml

#include '../template.wml'
#include "beginning-perl.wml"
#include "perl-for-newbies.wml"

<latemp_subject "Debugging Perl Programs" />

<h2 id="intro">Introduction</h2>

There are several ways to debug Perl programs, to find the cause of bugs,
and to find a good solution for them. Many Perl beginners don't make use
of the Perl's debuggers, such as the <tt>-d</tt> flag or the various
<a href="http://search.cpan.org/search?query=Devel&amp;mode=all">Devel::
modules</a>. This is unfortunate because they are very convenient and
can save a lot of time.

<h2 id="resources">Debugging Resources</h2>

<h3 id="perldebtut"><a 
href="http://perldoc.perl.org/perldebtut.html">perldebtut - the Perl 
debugging Tutorial</a></h3>

Covers the default <tt>perl -d</tt> debugger.


The material of the second presentation contains a brief introduciton to
using the perl -d Debugger.


<h2 id="helpers">Debugging Aids</h2>

<h3 id="devel-trace"><a href="http://search.cpan.org/dist/Devel-Trace/">Devel-Trace</a></h3>

Allows one to print each line before it is executed.

<h3 id="devel-linetrace"><a href="http://search.cpan.org/dist/Devel-LineTrace/">Devel-LineTrace</a></h3>

Allows one to assign code to be executed on individual lines in the program.
This allows to use it instead of adding print's to the code, which later need
to be removed.