Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]5533[/thread]

mini frage: perl skripts richtig testen: perl blitzt nur auf



<< |< 1 2 >| >> 15 Einträge, 2 Seiten
rollin_heights
 2006-02-09 01:46
#47661 #47661
User since
2006-02-07
1 Artikel
BenutzerIn
[default_avatar]
Hallo,

nach dem ich mich einige Zeit mit der httpd.conf datei rumgeärgert hab, funktioniert jetzt apache auf meinem rechner. Jetzt nur ein mini ding noch: ich will meine Perl Scipts ja testen und wenn ich in der Eingabeaufforderung perl c:\test.pl -w eingeb,seh ich nur ein Fenster aufblitzen, trotz -w? Was mach ich da falsch?

Vielen Dank schon mal...
renee
 2006-02-09 02:01
#47662 #47662
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Was macht test.pl?? Wenn ich bei mir ein Skript so aufrufe, dann funktioniert es. Nichtsdestotrotz, solltest Du das Flag -w vor den Dateinamen schreiben...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Heromaster
 2006-02-19 05:16
#47663 #47663
User since
2003-08-05
220 Artikel
BenutzerIn
[default_avatar]
Tipp mal in der Eingabeaufforderung cmd ein und dann in der Konsole Dein Testscript.
Derjenige, der zwei Hasen jagt, lässt einen zurück und verliert den anderen.
renee
 2006-02-19 08:40
#47664 #47664
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Aehm, ist die Eingabeaufforderung nicht cmd?? Denn die hat er ja nach eigenen Angaben benutzt...

Quote
[...]und wenn ich in der Eingabeaufforderung perl c:\test.pl -w eingeb,seh [...]
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Heromaster
 2006-02-19 14:46
#47665 #47665
User since
2003-08-05
220 Artikel
BenutzerIn
[default_avatar]
Nein, die Eingabeaufforderung ist nicht die Konsole, die aktivierst Du erst mit cmd.
Derjenige, der zwei Hasen jagt, lässt einen zurück und verliert den anderen.
steffenw
 2006-02-19 17:44
#47666 #47666
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
Na ja, ist doch klar oder? Das Programm ist beendet und da schließt Windows das Fenster.

-w gilt für alles global. Benutze im Script lieber use warnings; dann siehst Du nicht die Fehler (Warnungen) anderer mieser Modulschreiber.

schreibe: pl2bat c:/test.pl
dann entsteht eine: c:/test.bat
Wenn das Ende dann so aussieht geht das Fenster nie zu:

:endofperl
:script_failed_so_exit_with_non_zero_val
pause pause
setze die Marke, so eine ganz lange
$SIG{USER} = sub {love 'Perl' or die};
renee
 2006-02-20 00:47
#47667 #47667
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Windows schließt nicht das Fenster, wenn man ein Programm von cmd aus startet! Da koennen noch so viele Fehler und Warnungen kommen. Das Fenster schließt nur, wenn man es z.B. mit einem Doppelklick im Explorer oder auf dem Desktop startet...

Und einen Modulschreiber wegen Warnungen als "mies" zu bezeichnen ist etwas weit hergeholt...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
steffenw
 2006-02-20 18:09
#47668 #47668
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=renee,19.02.2006, 23:47]Und einen Modulschreiber wegen Warnungen als "mies" zu bezeichnen ist etwas weit hergeholt...[/quote]
Das sehe ich nicht so:
use strict;
use warnings;
ist Pflicht für seriöse Anwendungen! In anderen Programmiersprachen kann man warnings nicht ausschalten, da geht es auch. Warum macht man es also bei Perl, wenn man nicht gerade Einzeiler schreibt?
$SIG{USER} = sub {love 'Perl' or die};
esskar
 2006-02-20 18:33
#47669 #47669
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=steffenw,20.02.2006, 17:09]Das sehe ich nicht so:
use strict;
use warnings;
ist Pflicht für seriöse Anwendungen! In anderen Programmiersprachen kann man warnings nicht ausschalten, da geht es auch. Warum macht man es also bei Perl, wenn man nicht gerade Einzeiler schreibt?[/quote]
man kann in C++ warnings ausschalten und C hat eigentlich kaum warnings (und man kann die wenige auch ausschalten) :)

aber ich geb dir schon recht... warnings sind mir auch immer ein dorn im auge... deswegen versuch ich auch immer so zu programmieren, dass keine warnings entstehen... bzw. versuche bestehende warnings zu beseitigen... und zwar in allen sprachen, die ich verwende.
renee
 2006-02-21 00:22
#47670 #47670
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Die meisten Modulautoren verwenden strict und warnings, aber es gibt auch gute Module, die kein warnings verwenden. Schau Dir z.B. Damian Conways Module an. Er verwendet sehr häufig weder strict noch warnings und ihn deswegen als miesen Modulautor zu nennen, halte ich für eher naja...

Ich gar nicht bestreiten, dass man es verwenden sollte. Aber von der Verwendung der Pragmas auf das Können eines Programmierers zu schließen?!?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 2 >| >> 15 Einträge, 2 Seiten



View all threads created 2006-02-09 01:46.