|Welcome to the Monastery|
Debugger Questions - Variable Scopeby GotToBTru (Prior)
|on May 15, 2014 at 22:43 UTC||Need Help??|
GotToBTru has asked for the wisdom of the Perl Monks concerning the following question:
If I run the following code in the debugger:
and I place a watch on $t, it applies to both the main program variable and the subroutine variable, even though they are distinct. When the assignment statement in the subroutine executes, it reports that the value changed from 14 to 42, which is not true. Perl is not confused, the values of the variables stay distinct, but the debugger can't keep the namespaces distinct. Or perhaps it can -- is there a way to tell the debugger I want to watch only the variable in the subroutine?
Also, if I make calls to modules, variables in my code go out of scope. If I am watching them, the debugger halts twice, once to tell me the variable now has no value, and once again to tell me it has reappeared! Is there a way to avoid these halts?
Neither of these issues is more than an annoyance, but just in case I'm missing something ...
Update: simplest solution here.
1 Peter 4:10