Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: ModPerl: ModPerl-cvs

cvs commit: modperl .gdbinit

 

 

ModPerl modperl-cvs RSS feed   Index | Next | Previous | View Threaded


dougm at hyperreal

May 12, 1998, 9:34 PM

Post #1 of 1 (356 views)
Permalink
cvs commit: modperl .gdbinit

dougm 98/05/12 21:34:51

Modified: . .gdbinit
Log:
some more goodies for gdb

Revision Changes Path
1.2 +39 -2 modperl/.gdbinit

Index: .gdbinit
===================================================================
RCS file: /export/home/cvs/modperl/.gdbinit,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .gdbinit 1998/05/12 00:39:53 1.1
+++ .gdbinit 1998/05/13 04:34:50 1.2
@@ -2,8 +2,15 @@
#some don't quite work, like dump_hv and hv_fetch,
#where's the bloody manpage for .gdbinit syntax?

-define httpd
+define thttpd
run -X -d `pwd`/t
+ set $sv = perl_eval_pv("$Apache::ErrLog = '/tmp/mod_perl_error_log'",1)
+end
+
+define httpd
+ run -X -d `pwd`
+ set $sv = perl_eval_pv("$Apache::ErrLog = Apache->server_root_relative('logs/error_log')", 1)
+ #printf "error_log = %s\n", ((XPV*) ($sv)->sv_any )->xpv_pv
end

define STpvx
@@ -136,4 +143,34 @@
set $klen = strlen($arg0)
set $sv = *Perl_hv_fetch($hv, $arg0, $klen, 0)
printf "%s = `%s'\n", $arg0, ((XPV*) ($sv)->sv_any )->xpv_pv
-end
\ No newline at end of file
+end
+
+define dump_any
+ set $sv = Perl_newSVpv("use Data::Dumper; Dumper \\",0)
+ set $void = Perl_sv_catpv($sv, $arg0)
+ set $dump = perl_eval_pv(((XPV*) ($sv)->sv_any )->xpv_pv, 1)
+ printf "%s = `%s'\n", $arg0, ((XPV*) ($dump)->sv_any )->xpv_pv
+end
+
+define dump_any_rv
+ set $rv = Perl_newRV((SV*)$arg0)
+ set $rvpv = perl_get_sv("main::DumpAnyRv", 1)
+ set $void = Perl_sv_setsv($rvpv, $rv)
+ set $sv = perl_eval_pv("use Data::Dumper; Dumper $::DumpAnyRv",1)
+ printf "`%s'\n", ((XPV*) ($sv)->sv_any )->xpv_pv
+end
+
+define sv_peek
+ set $pv = Perl_sv_peek((SV*)$arg0)
+ printf "%s\n", $pv
+end
+
+define caller
+ set $sv = perl_eval_pv("scalar caller", 1)
+ printf "caller = %s\n", ((XPV*) ($sv)->sv_any )->xpv_pv
+end
+
+define cluck
+ set $sv = perl_eval_pv("Carp::cluck(); `tail '$Apache::ErrLog'`", 1)
+ printf "%s\n", ((XPV*) ($sv)->sv_any )->xpv_pv
+end

ModPerl modperl-cvs RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.