You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Perrin Harkins <ph...@etoys.com> on 2000/06/11 03:05:06 UTC

Apache::DProf tip

Here's something that might be obvious to others but took me a while to
figure out:

If you want to get useful profiling information, you need to initialize
the debugger before your modules get compiled.  If you pull in your
modules from startup.pl, you can accomplish this by putting a block like
this in your httpd.conf before the "PerlRequire startup.pl" statement:

<Perl>
    use Apache::DProf;
    use Apache::DB;
    Apache::DB->init;
</Perl>

The "PerlModule Apache::DProf" directove suggested in the Apache::DProf
docs also seems to work, but be careful because load order seems to matter
here.

- Perrin



Re: Apache::DProf tip

Posted by Doug MacEachern <do...@covalent.net>.
On Tue, 26 Sep 2000, Perrin Harkins wrote:

> On Tue, 26 Sep 2000, Doug MacEachern wrote:
> > the Apache::DB docs explain this:
> 
> The connection between Apache::DProf and calling something in Apache::DB
> was not obvious to me until I thought about how DProf works.

yeah, i was actually surprised to find that it was documented anywhere ;)
 
> I'd be happy to write up a little documentation patch for it.  I'll send
> it to you.

that'd be great, thanks!


Re: Apache::DProf tip

Posted by Perrin Harkins <ph...@etoys.com>.
On Tue, 26 Sep 2000, Doug MacEachern wrote:
> the Apache::DB docs explain this:

The connection between Apache::DProf and calling something in Apache::DB
was not obvious to me until I thought about how DProf works.

> it should probably be made more clear though, maybe a comment in the
> config example.

I'd be happy to write up a little documentation patch for it.  I'll send
it to you.

- Perrin


Re: Apache::DProf tip

Posted by Doug MacEachern <do...@covalent.net>.
On Sat, 10 Jun 2000, Perrin Harkins wrote:

> Here's something that might be obvious to others but took me a while to
> figure out:
> 
> If you want to get useful profiling information, you need to initialize
> the debugger before your modules get compiled.  If you pull in your
> modules from startup.pl, you can accomplish this by putting a block like
> this in your httpd.conf before the "PerlRequire startup.pl" statement:
> 
> <Perl>
>     use Apache::DProf;
>     use Apache::DB;
>     Apache::DB->init;
> </Perl>
> 
> The "PerlModule Apache::DProf" directove suggested in the Apache::DProf
> docs also seems to work, but be careful because load order seems to matter
> here.

the Apache::DB docs explain this:

=item init

This function initializes the Perl debugger hooks without actually
starting the interactive debugger.  In order to debug a certain piece
of code, this function must be called before the code you wish debug
is compiled.

--

it should probably be made more clear though, maybe a comment in the
config example.