An sich ist sowas nicht vorhesehen, die Frage ist, warum brauchst du sowas?
Der einzige Weg der dir bliebe ist, wie Alexander schon sagte, mit tie,
TIMTOWTDI: Hook::WrapSub kann sich vor und hinter Funktionsaufrufe einklinken, man kann eine gefakte CGI-Umgebung aufbauen (QUERY_STRING und ein paar andere Variablen im Environment setzen) und den Debugger benutzen, TCP-Connection zu einem primitiven Chat-Server aufmachen und debug-Statements in die TCP-Connection schreiben, ....
damit kannst du Werte beobachten, aber soweit ich weiß nicht, wo die Änderung erfolgt.
caller() innerhalb von STORE() aufrufen.
Ich habe den Verdacht, dass ein CGI-Script ohne -T, ohne -w, ohne use strict, ohne use CGI debuggt werden soll.
Erste Regel bei Perl-Problemen: use strict und -w einschalten. Diagnose-Ausgaben lesen, bei CGIs typischerweise im Error-Log des Webservers. Alle von strict gemeldeten Probleme beheben, erst dann nach dem eigentlichen Fehler suchen, wenn das Ausmisten nach use strict ihn nicht schon beseitigt hat.
CGIs ohne -T laufen zu lassen ist hart am Rand der Behilfe zur Datensabotage. Wer dann auch noch versucht, die CGI-Spec selbst zu implementieren (typisches Symptom: Zugriff auf $ENV{'QUERY_STRING'} im Programmtext), statt die bewährte und getestete CGI-Library zu benutzen, gehört geteert und gefedert.
Alexander