in reply to debugger watchpoint behavior

What if you created a global %hash which is a copy of the scoped %hash?

The global one would only be visible outside the scope and produce no value changes when watched.

Cheers Rolf
(addicted to the Perl Programming Language :)
see Wikisyntax for the Monastery