was macht mein perlscript?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
BrianFFM
Beiträge: 222
Registriert: 21.04.2004 11:54:33
Wohnort: L.A. in Hessen

was macht mein perlscript?

Beitrag von BrianFFM » 31.03.2005 10:46:08

Hallo, mal ne dummer frage ..

Wenn ich ein sehr umfangreiches Perlscript habe und das ausführe (in diesem Fall handelt es sich um confixx) werden viele Aufgaben abgearbeitet. Wenn er mal bei einer aufgabe hängen bleibt, bekomme ich davon nichts mit.

Wie lann ich denn einen trace machen, daß mir das Script genau sagt, was es gerade macht ?

Thanx, Brian
Debian GNU Linux testing
Toffifee Sattelite 5200/902

Hast du keine Probleme?
Dann kauf dir einen Computer !

.

Benutzeravatar
pil
Beiträge: 629
Registriert: 30.04.2002 15:47:27

Re: was macht mein perlscript?

Beitrag von pil » 31.03.2005 11:55:02

BrianFFM hat geschrieben: Wie lann ich denn einen trace machen, daß mir das Script genau sagt, was es gerade macht ?
z.B. Print-Anweisungen ins Script einbauen, etwa in der Form:

print "IO::Socket wird geladen..\n";
use IO::Socket;

print "OK.IO::Socket geladen\n\n";

print "Das Skript ist angelaufen.\n";

Ist aber wirklich nur für Debugging-Zwecke zu empfehlen.

Ich würde zunächst einfach mal den Interpreter mit -d oder -w aufrufen.

BrianFFM
Beiträge: 222
Registriert: 21.04.2004 11:54:33
Wohnort: L.A. in Hessen

Beitrag von BrianFFM » 31.03.2005 14:07:51

danke für den Tip Pil,

du spricht mit einem perl dummie..
Ich würde zunächst einfach mal den Interpreter mit -d oder -w aufrufen.
den interpreter ... aha .. das Script oder was ??

also ./skriptname.pl -d
oder ./skriptname.pl -w

??

Thanx, Brian
Debian GNU Linux testing
Toffifee Sattelite 5200/902

Hast du keine Probleme?
Dann kauf dir einen Computer !

.

init 0
Beiträge: 673
Registriert: 21.10.2003 19:40:28

Beitrag von init 0 » 31.03.2005 14:18:09

Wenn du ein Perl-Dummie bist, hast eigentlich nicht in so einem Script zu suchen. Die entsprechenden Optionen sollten besser ins Script mit eingebaut werden. Erste Zeile direkt hinter dem perl Aufruf.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 31.03.2005 14:21:28

Fast:

Code: Alles auswählen

perl -w ./deinskript.pl
Bringt dir die Warnings, falls bestimmte Dinge nicht zu passen scheinen. Z.B. uninitialisierte Variablen und dergleichen.

Code: Alles auswählen

perl -d ./deinskript.pl
Startet das Skript mit dem Perl-Debugger. Ist aber sicher nicht so einfach, wenn man sich mit Perl nicht so gut auskennt.

Ich wuerde eher auch print-Anweisungen einbauen, die dir zeigen, wo im Skript er sich denn grade befindet. Ich denke, damit kommt man am besten weiter.

BrianFFM
Beiträge: 222
Registriert: 21.04.2004 11:54:33
Wohnort: L.A. in Hessen

Beitrag von BrianFFM » 02.04.2005 14:18:44

vielen Dank nepos!!

und @ "init 0" .. recht hast du .. nur wenn ich nicht reinschaue, nicht experimentiere, werde ich immer ein Perldummie bleiben ..

Wenn du diese Auffassung auch bei dir selber vertrittst, ist dein Name wohl dein Programm ..*smile* das einzige welches du nach login aufrufst :-)

danke auch an dich .. einbauen ist auch ganz nett .. aber für ein Script was jede Minute läuft wohl nicht ratsam.

gruß, Brian
Debian GNU Linux testing
Toffifee Sattelite 5200/902

Hast du keine Probleme?
Dann kauf dir einen Computer !

.

Antworten