You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jm...@apache.org on 2006/11/12 23:36:06 UTC
svn commit: r474077 -
/spamassassin/trunk/lib/Mail/SpamAssassin/Util/MemoryDump.pm
Author: jm
Date: Sun Nov 12 14:36:05 2006
New Revision: 474077
URL: http://svn.apache.org/viewvc?view=rev&rev=474077
Log:
fix dumping code
Modified:
spamassassin/trunk/lib/Mail/SpamAssassin/Util/MemoryDump.pm
Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Util/MemoryDump.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Util/MemoryDump.pm?view=diff&rev=474077&r1=474076&r2=474077
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Util/MemoryDump.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Util/MemoryDump.pm Sun Nov 12 14:36:05 2006
@@ -79,8 +79,8 @@
# we are now in a subprocess
open (DUMP, ">$name") or warn "cannot write to $name";
- my ($package, $filename, $line, $subroutine, $hasargs,
- $wantarray, $evaltext, $is_require, $hints, $bitmask) = caller(1);
+ my ($x, $y, $c, $subroutine, $d) = caller(2);
+ my ($e, $filename, $line, $f) = caller(1);
print DUMP "${subroutine}()\n";
print DUMP "$filename line: $line\n";
@@ -161,15 +161,20 @@
open (DUMP, ">$name") or warn "cannot write to $name";
- my ($package, $filename, $line, $subroutine, $hasargs,
- $wantarray, $evaltext, $is_require, $hints, $bitmask) = caller(1);
+ my ($x, $y, $c, $subroutine, $d) = caller(2);
+ my ($e, $filename, $line, $f) = caller(1);
print DUMP "${subroutine}()\n";
print DUMP "$filename line: $line\n";
print DUMP "MEMDEBUG_dump_obj:\n";
eval {
- print DUMP Dumper($obj);
+ use Data::Dumper;
+ $Data::Dumper::Purity = 0;
+ $Data::Dumper::Terse = 1;
+ my $dump = Dumper($obj);
+ $dump =~ s/ {8}/ /gs;
+ print DUMP $dump;
};
($@) and warn "dump: ".$@;
@@ -183,9 +188,7 @@
my $type = shift;
if (!-d "dumps") { mkdir("dumps", 0777); }
- my ($package, $filename, $line, $subroutine, $hasargs,
- $wantarray, $evaltext, $is_require, $hints, $bitmask) = caller(2);
-
+ my ($e, $filename, $line, $f) = caller(2);
$filename =~ s/^.*[\/\\]//gs;
$filename =~ s/[^A-Za-z0-9\.]/_/gs;