Forums Neueste Beiträge
 

Was bedeutet diese Fehlermeldung?

19/11/2009 - 19:08 von Oliver ojo Bedford | Report spam
Bei der Ausführung eines Skriptes bekomme ich folgende Fehlermeldung:

Attempt to free unreferenced scalar: SV 0x7faf3f8f84a0, Perl interpreter: 0x11b7010 at ./tkscan2pdf.pl line 843.
Attempt to free unreferenced scalar: SV 0x320d168, Perl interpreter: 0x11b7010 at ./tkscan2pdf.pl line 843.

Code-Schnipsel (Teil eines Tk Callbacks):

open(TOUT, ">:encoding($charset)", "text.txt")
or die ("Could not open text file for writing!");
# loop over all input files
foreach ( sort( keys( %output_records ) ) ) {
$fi = $_;
foreach ( sort(keys( %{$output_records{$fi}[1]} ) ) ) {
print TOUT "";
}
}
close(TOUT); <-- Zeile 843

Was will er hier von mir?

Ratlos,
Oliver
 

Lesen sie die antworten

#1 Peter J. Holzer
21/11/2009 - 10:03 | Warnen spam
On 2009-11-19 18:08, Oliver 'ojo' Bedford wrote:
Bei der Ausführung eines Skriptes bekomme ich folgende Fehlermeldung:

Attempt to free unreferenced scalar: SV 0x7faf3f8f84a0, Perl interpreter: 0x11b7010 at ./tkscan2pdf.pl line 843.
Attempt to free unreferenced scalar: SV 0x320d168, Perl interpreter: 0x11b7010 at ./tkscan2pdf.pl line 843.

Code-Schnipsel (Teil eines Tk Callbacks):

open(TOUT, ">:encoding($charset)", "text.txt")
or die ("Could not open text file for writing!");
# loop over all input files
foreach ( sort( keys( %output_records ) ) ) {
$fi = $_;
foreach ( sort(keys( %{$output_records{$fi}[1]} ) ) ) {
print TOUT "";
}
}
close(TOUT); <-- Zeile 843

Was will er hier von mir?



Er will Dir sagen, dass Du einen schwerwiegenden Bug im Memory-Handling
gefunden hast. Dieser Bug kann in Perl selbst sein, oder (wesentlich
wahrscheinlicher) in einem Modul, das Du verwendest.

Der Code-Schnipsel, den Du gepostet hast, enthàlt nichts, was verdàchtig
aussieht. Ich rate aber mal, dass unmittelbar danach der Block zu Ende
ist, und sie die Fehlermeldung auf das Ende des Blocks, nicht auf das
close() bezieht. Ich rate weiterhin, dass Du in diesem Block ein oder
mehr lexikalische Variablen definiert hast, die Objekte von Tk oder
einem verwandten Modul sind. Der Fehler liegt dann in diesem Modul.

hp

Ähnliche fragen