Mailing List Archive

debugging mod_perl fails
My setup's versions:
Ubuntu Server 17.04
Apache2 2.4.25
Perl 5.24.1
mod_perl 2.10
Apache::DB 0.14
 
I precisely followed the manual from this site:
     http://plosquare.blogspot.de/2009/04/debugging-modperl-applications-with.html
and used a simple .pl-page to test debugging mod_perl.
 
I tried all kinds of tweaks (e.g. tried to set a breakpoint on the page with $DB::single = 1;)
and changes (e.g. tried a common mod_perl handler instead of a ModPerl::Registry-managed .pl-file) but no matter what I tried:
the DB console correctly showed up when I called the .pl-page
but it was never usable because it never stopped at a code line.
The page's execution seemed to already have completed
(which was also visible in the browser).
Output:
  root@DEVELOP:/etc/apache2/sites-available# apache2ctl -k start -X -DPERLDB
   [notice] Apache::DB initialized in child 7194
   Loading DB routines from perl5db.pl version 1.49_05 
   Editor support available.
   Enter h or 'h h' for help, or 'man perldebug' for more help.
 
I also tried “apache2ctl -k start -DPERLDB -DNO_DETACH -DONE_PROCESS“. Same result as with “-X“.
Is it not working because apache2 must be compiled/configured in
a certain way so that the debugger can stop at a certain code line?
Did someone get debugging using Apache::DB to work with an up-to-date
apache2 (>=2.4) and mod_perl (2.10) versions or is it only feasible with
older versions because maybe Apache::DB can't cope with newer mod_perl
or apache2 versions anymore?
 
I would greatly appreciate any help!
Re: debugging mod_perl fails [ In reply to ]
Hi.
I did not look at the page you mention below, but in the Apache::DB page on CPAN,

https://metacpan.org/pod/distribution/Devel-DebugHooks/lib/Apache/DB.pm

it says :

If you are using mod_perl 2.0 you will need to use the following as your db.pl:

use APR::Pool ();
use Apache::DB ();
Apache::DB->init();

Did you see that ?


On 21.09.2017 15:51, Marc wrote:
> My setup's versions:
> Ubuntu Server 17.04
> Apache2 2.4.25
> Perl 5.24.1
> mod_perl 2.10
> Apache::DB 0.14
>
> I precisely followed the manual from this site:
> http://plosquare.blogspot.de/2009/04/debugging-modperl-applications-with.html
> and used a simple .pl-page to test debugging mod_perl.
>
> I tried all kinds of tweaks (e.g. tried to set a breakpoint on the page with $DB::single = 1;)
> and changes (e.g. tried a common mod_perl handler instead of a ModPerl::Registry-managed .pl-file) but no matter what I tried:
> the DB console correctly showed up when I called the .pl-page
> but it was never usable because it never stopped at a code line.
> The page's execution seemed to already have completed
> (which was also visible in the browser).
> Output:
> root@DEVELOP:/etc/apache2/sites-available# apache2ctl -k start -X -DPERLDB
> [notice] Apache::DB initialized in child 7194
> Loading DB routines from perl5db.pl version 1.49_05
> Editor support available.
> Enter h or 'h h' for help, or 'man perldebug' for more help.
>
> I also tried “apache2ctl -k start -DPERLDB -DNO_DETACH -DONE_PROCESS“. Same result as with “-X“.
> Is it not working because apache2 must be compiled/configured in
> a certain way so that the debugger can stop at a certain code line?
> Did someone get debugging using Apache::DB to work with an up-to-date
> apache2 (>=2.4) and mod_perl (2.10) versions or is it only feasible with
> older versions because maybe Apache::DB can't cope with newer mod_perl
> or apache2 versions anymore?
>
> I would greatly appreciate any help!
>
Re: Re: debugging mod_perl fails [ In reply to ]
Yes, that's already mentioned on the page I used. Gesendet: Donnerstag, 21. September 2017 um 16:37 Uhr
Von: "Andr&eacute; Warnier (tomcat)" <aw@ice-sa.com>
An: modperl@perl.apache.org
Betreff: Re: debugging mod_perl fails Hi.
I did not look at the page you mention below, but in the Apache::DB page on CPAN,

https://metacpan.org/pod/distribution/Devel-DebugHooks/lib/Apache/DB.pm"]https://metacpan.org/pod/distribution/Devel-DebugHooks/lib/Apache/DB.pm

it says :

If you are using mod_perl 2.0 you will need to use the following as your db.pl:

use APR::Pool ();
use Apache::DB ();
Apache::DB->init();

Did you see that ?