Thread Perldebugger: Spezialvariablen bei Fehler resettet (10 answers)
Opened by LanX- at 2008-10-16 05:36

LanX-
 2008-10-16 18:52
#115579 #115579
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
Hi

Du ich dachte es wäre straightforward erklärt
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
lanx@xubuntu:~$ perl -de0

Loading DB routines from perl5db.pl version 1.28
Editor support available.

Enter h or `h h' for help, or `man perldebug' for more help.

main::(-e:1):   0
DB<1> $\="XXX"

DB<2> print
XXX
DB<3> print 5/0
Illegal division by zero at (eval 12)[/usr/share/perl/5.8/perl5db.pl:628] line 2.
 at (eval 12)[/usr/share/perl/5.8/perl5db.pl:628] line 2
        eval '($@, $!, $^E, $,, $/, $\\, $^W) = @saved;package main; $^D = $^D | $DB::db_stop;
print 5/0;

;' called at /usr/share/perl/5.8/perl5db.pl line 628
        DB::eval called at /usr/share/perl/5.8/perl5db.pl line 3410
        DB::DB called at -e line 1

DB<4> print

DB<5> 


die Meldung eval '($@, $!, $^E, $,, $/, $\\, $^W) = @saved; hab ich wohl gesehen, verstehen tu ich sie leider nicht.

Auch sonstige Einstellungen wie precommands mit '<' gehen verloren. IMHO kann das nicht umsonst gewollt sein...

Danke für die Hilfe
Rolf

NACHTRAG: Wenns wundert, ich nutze hier den Debugger als Perl-Shell (mangels Alternative)!

View full thread Perldebugger: Spezialvariablen bei Fehler resettet