[Israel.pm] Knowing what variables were modified in a -d: debugger?

Itamar Elem elem at compugen.co.il
Sun Oct 24 14:24:26 PDT 2004


you can do sow about global vars (by iterating for example over the symbol table of a package

and tie each variable to package like Monitor.pm (advanced perl prog)  when you do sow you can have control each time
one of the vars access(read/write)  about lexical i think theres away to getting them  you can look at pmtools
i hope im not confuse you here. but if you can get them  then you can monitor them the same way


-----Original Message-----
From: Yuval Yaari [mailto:yuval at windax.com]
Sent: Sunday, October 24, 2004 6:06 PM
To: Perl in Israel
Subject: [Israel.pm] Knowing what variables were modified in a -d: debugger?


I'm writing a -d: debugger, and it's very important for me to know what 
variables changed in every line (I want to keep their content [in 
Data::Dumper format] only when they change, otherwise it's a waste of 
HDD space, and will cause other [internal, of the system I use] problems 
later on...).

Is there a good way to know what variables changed in each line?
Unlike "watch" in the Perl debugger, I also need to "know" if 
arrays/hashes/references were modified.
And I don't want to run regular expressions over the lines to match a 
"variable" ;)
I hope there's some B::* module for that.

An answer such as "it cannot be done" is also alright, in case you are 
100% positive of it.

Perl mailing list
Perl at perl.org.il

More information about the Perl mailing list