Hi all,
I started to use Apache::DB (0.06) to interactively debug under mod_perl using ptkdb. 
I see that is necessary to modify Apache/DB.pm but, after this, the debugger will be 
run always under ptkdb. The little patch I propose to Apache/DB.pm is to improve 
Apache to dinamically switch from command line to GUI (ptkdb) interface by configuring 
this in httpd.conf.
To enable ptkdb I add the directive:
 
        PerlSetVar PerlTkDB On
 
in preferred place of my httpd.conf. For example:

<Location /someplace>
   <IfDefine PERLDB>
      PerlSetVar PerlTkDB On
      PerlFixupHandler Apache::DB
   </IfDefine>
   SetHandler perl-script
   PerlHandler Apache::MyModule
</Location>

then start Apache with:
        
        % httpd -D PERLDB

If Devel::ptkdb isn't installed, then default debug libraries (perl5db.pl) are loaded.

---CUT HERE---
--- DB.pm       Thu Feb 28 16:45:29 2002
+++ DB.pm-patched       Thu Feb 28 16:31:12 2002
@@ -26,7 +26,9 @@
 
     init();
 
-    require 'Apache/perl5db.pl';
+    unless ( $r->dir_config('PerlTkDB') && eval("require 'Devel/ptkdb.pm'") ) {
+        require 'Apache/perl5db.pl';
+    }
     $DB::single = 1;
 
     if (ref $r) {
---CUT HERE---
 
(run the patch in the same directory of Apache/DB.pm)

Any comment will be appreciated.

        Enrico

=========================================================
Enrico Sorcinelli - Gruppo E-Comm - Italia On Line S.p.a.
E-Mail: [EMAIL PROTECTED] - [EMAIL PROTECTED]
=========================================================

Reply via email to