Fehleranzeige bei Modulprogrammierung

Hallo,

bin gerade dabei das erste mal ein Modul in Perl zu programmieren.

Habe dabei ein Problem mit der Fehlersuche:
Ich bekomme immer nur als Fehler gemeldet dass es einen
500 Internal Error im Hauptprogramm gibt mit der Zeilenangabe in der das Modul aufgerufen wird.

Wie kann ich aber herausbekommen welcher Fehler in dem Modul vorhanden ist?

Kann mir da jemand einen Tip geben?

Christian

Hallo,

Habe dabei ein Problem mit der Fehlersuche:
Ich bekomme immer nur als Fehler gemeldet dass es einen
500 Internal Error im Hauptprogramm gibt mit der Zeilenangabe
in der das Modul aufgerufen wird.

Wie kann ich aber herausbekommen welcher Fehler in dem Modul
vorhanden ist?

Du schaust in die Logdatei des Webservers, da steht eine ausführlichere Fehlermeldung drin.

Grüße,
Moritz

Hallo Moritz

Du schaust in die Logdatei des Webservers, da steht eine :ausführlichere Fehlermeldung drin.

Ich habe ActivePerl auf Win2000 (mache kein CGI). Kann ich mir da auch eine Logdatei ausgeben lassen, und wie?

Martin B

Hallo!

Ich habe ActivePerl auf Win2000 (mache kein CGI). Kann ich mir
da auch eine Logdatei ausgeben lassen, und wie?

Nein. Wozu? Bei Perl lokal genutzt bekommst du ja die Fehlermeldung gleich auf der Konsole um die Ohren gehauen. „500 Internal Error“ ist die Fehlermeldung eines Webservers, nicht die von Perl. Und die Logdatei des Server enthält dann die Perl-Fehlermeldung.

Gruß, Jan

Hallo Jan!

Ich habe ActivePerl auf Win2000 (mache kein CGI). Kann ich mir
da auch eine Logdatei ausgeben lassen, und wie?

Nein. Wozu? Bei Perl lokal genutzt bekommst du ja die
Fehlermeldung gleich auf der Konsole um die Ohren gehauen.

Wenn es nur um Warnungen geht, stimmt das ja, aber solange ich noch Synthax-Fehler drin habe, kommt das Fenster ja bloss so 20 Millisekunden, und die reichen regelmaessig nicht aus, um das zu erfassen, :smile:

Auf der Befehlszeile könnte man generell dieses machen:

perl script.pl \> log.txt

aber es wäre einfacher mit einer Funktion, und die Umgebungsvariable auf „C:/perl/bin/perl.exe“ funktioniert bei mir auch nicht.

lG
Martin B

Hallo Martin!

aber es wäre einfacher mit einer Funktion, und die
Umgebungsvariable auf „C:/perl/bin/perl.exe“ funktioniert bei
mir auch nicht.

Meinst du die path-Variable? Sieht die bei dir nicht in etwa so aus:

C:\Dokumente und Einstellungen\Jan\>path 
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\perl\bin

Dann zumindest sollte es funktionieren.

Gruß, Jan

Danke Moritz, das hat mir schon etwas weitergeholfen.

Christian

Hallo Jan!

C:\Dokumente und Einstellungen\Jan>path
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\perl\bin

Dann zumindest sollte es funktionieren.

In „Dokumente und Einstellungen“ habe ich sowas gar nicht, bloss bei den UV:
http://members.aon.at/amando1957/screenshots/perlpat…
Die UV oben ist selbst gemacht - oder muss die unten drin sein?
Die mit „irf“ funktioniert ebenso wenig.

Wenn ich die Path-Variable unten als Admin bearbeite, ist es das:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

Das „%SystemRoot“ ist eindeutig Platzhalter für „C:/winnt/“, aber mit Perl tut sich da nichts.

lG
Martin B

Hallo Jan!

C:\Dokumente und Einstellungen\Jan>path
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\perl\bin

Dann zumindest sollte es funktionieren.

In „Dokumente und Einstellungen“ habe ich sowas gar nicht,

Das ist auch nicht „in“ Dokumente und Einstellungen, sondern das ist der Prompt, an dem ich path eingegeben habe, um mir den Inhalt der Variablen anzeigen zu lassen.

bloss bei den UV:
http://members.aon.at/amando1957/screenshots/perlpat…
Die UV oben ist selbst gemacht - oder muss die unten drin
sein?
Die mit „irf“ funktioniert ebenso wenig.

Was soll das auch bewirken?

Wenn ich die Path-Variable unten als Admin bearbeite, ist es
das:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

Genau. Den Pfad ergänzt du hinten mit „;C:\perl\bin“.

Gruß, Jan

Hallo Jan!

Die mit „irf“ funktioniert ebenso wenig.

Was soll das auch bewirken?

Bilder öffnen mit IrfanView:

irf C:/bilder/monalisa.bmp

Aber es reicht ja, die Datei einzugeben, da die Endung ja ohnedies mit IrfanView verknüpft ist.

Wenn ich die Path-Variable unten als Admin bearbeite, ist es
das:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

Genau. Den Pfad ergänzt du hinten mit „;C:\perl\bin“.

Supi danke, Jan! Klappt jetzt wie am Schnürchen, :smile:

lG
Martin B