Hallo Timothy,
ich habe Deine Befehle ausprobiert, aber leider funktionieren sie alle nicht in meinem Fall.
Übrigens arbeite ich in diesem Fall unter Unix.Viele Gruesse
Beate Mielke
hallo Beate,
Ausgehend von diesem kleinem Testprogramm...
#!/usr/bin/perl -w
#Testprogramm fuer Debugger
print "Gib bitte deinen Namen ein\n";
$name = <STDIN>;
print "$name\n";
...rufe ich den Debugger auf (unter Linux)
Programmaufruf: perl -d testdebug.pl
...folgende Ausgabe:
Loading DB routines from perl5db.pl version 1.0401
Emacs support available.
Enter h or `h h' for help.
main::(testdebug.pl:5): print "Gib bitte deinen Namen ein\n";
DB<1> s (<< hier habe ich s return eingegeben)
Gib bitte deinen Namen ein
main::(testdebug.pl:6): $name = <STDIN>;
DB<1> (<< hier habe ich return eingegeben)
Uli (<< hier habe ich Uli return eingegeben)
main::(testdebug.pl:7): print "$name\n";
DB<1> $name="Sabine"; (<<hier habe ich
<< $name="Sabine" eingegeben.
<<Dabei ist wichtig,
<<dass du zuerst ein Leerzeichen eingibst.
<<Dadurch wird der Wert der Variable
<<geaendert.)
DB<2> (<< hier habe ich nochmal return eingegeben)
Sabine
(<< und es wird der veraenderte Wert ausgegeben)
Debugged program terminated. Use q to quit or R to restart,
use O inhibit_exit to avoid stopping after program termination,
h q, h R or h O to get additional info.
DB<1> q (<< q return beendet den Debugger)
Ich hoffe, ich kann dir damit helfen. Die Debugger-Kommandos kannst du durch
die Eingabe perldoc perldebug angucken. Einfach mal ein bisschen rumprobieren...
Uli