# conditionally load the perl debugger
<IfDefine PERLDB>
<Perl>
use Apache::DB ();
Apache::DB->init;
</Perl>
<Location />
PerlInitHandler Apache::DB
</Location>
</IfDefine>
Then start apache like so:
/path/to/apache/bin/httpd -X -D PERLDB
Instead of returning to the terminal like it usually does, the perl debugger will start. Then you can browse around your site. Now you can set breakpoints, step through code, inspect variables, or whatever.
The only way I've found to stop the debugger is with kill -9 PID, so you'll need another terminal.
If you are using mp2, there are a couple additional settings you need. See the link above or run perldoc Apache::DB for the details.
Hope this helps,
trwww
|