Alexander (HH): Variablenänderung melden

Beitrag lesen

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