Speicherzuordnungsfehler bei Bildumrechnungen
Speicherzuordnungsfehler bei Bildumrechnungen
am 11.07.2006 10:10:29 von news
Hallo,
ich habe ein Script welches ImageMagick zur Scalierung von vielen
Bildern nutzt.
Das funktioniert auch recht gut. Aber unter 10000 Bildern sind doch
immer wieder einzelne Bilder dabei die einen kompletten
Programmabbruch bewirken. (Speicherzuordnungsfehler)
Wie kann ich derartige Fehler abfangen und das Programm weiter laufen
lassen?
Kurzer Auszug aus dem Quellcode:
my $rc;
my $img = Image::Magick->new();
$rc = $img->Read($imagename_read);
warn $rc if $rc;
....
undef $img;
M f G
Ing. Sigurd Eckermann
--------------------------------------------------
Softwareentwicklung * Webhosting * Onlinemarketing
JohnSoft LTD
Ing. Sigurd Eckermann
Stadtpalais
Karl-Marx-Str.90
16816 Neuruppin
Tel.: 03391-700660
Fax.: 03392-775960
Email: webmaster@web-turbine.de
Re: Speicherzuordnungsfehler bei Bildumrechnungen
am 11.07.2006 11:37:00 von Christian Lackas
* news@web-turbine.de [2006-07-11]:
Hallo Sigurd,
> ich habe ein Script welches ImageMagick zur Scalierung von vielen
> Bildern nutzt.
> Das funktioniert auch recht gut. Aber unter 10000 Bildern sind doch
> immer wieder einzelne Bilder dabei die einen kompletten
> Programmabbruch bewirken. (Speicherzuordnungsfehler)
kannst du diese Bilder denn mit den ImageMagick Tools bearbeiten, oder
zeigt sich da das gleiche Problem? Benutzt du eine aktuelle Version von
IM, um etwaige Bugs in der Software auszuschliessen?
Ist das entsprechende Bild auch 100% ok, oder könnten da Fehler
enthalten sein?
> Wie kann ich derartige Fehler abfangen und das Programm weiter laufen
> lassen?
Das kommt darauf an was du unter 'komplettem Programmabbruch' verstehst.
Welche Fehlermeldung gibt es denn? Coredump?
Gruß
Christian
--
Es gibt keine Lauer, auf der wir nicht liegen.
http://www.lackas.net/ Perl Delphi Linux MP3 Searchengines Domainchecker
Re: Speicherzuordnungsfehler bei Bildumrechnungen
am 11.07.2006 12:12:19 von news
Hallo Christian,
nach meinen jetzigen Tests mit eval denke ich das das Problem bereits
beim Einlesen der Quelldatei auftritt.
Der Fehler ansich ist - Speicherzuordnungsfehler - .
M f G
Ing. Sigurd Eckermann
On Tue, 11 Jul 2006 11:37:00 +0200, Christian Lackas
wrote:
>* news@web-turbine.de [2006-07-11]:
>
>Hallo Sigurd,
>
>> ich habe ein Script welches ImageMagick zur Scalierung von vielen
>> Bildern nutzt.
>> Das funktioniert auch recht gut. Aber unter 10000 Bildern sind doch
>> immer wieder einzelne Bilder dabei die einen kompletten
>> Programmabbruch bewirken. (Speicherzuordnungsfehler)
>
>kannst du diese Bilder denn mit den ImageMagick Tools bearbeiten, oder
>zeigt sich da das gleiche Problem? Benutzt du eine aktuelle Version von
>IM, um etwaige Bugs in der Software auszuschliessen?
>Ist das entsprechende Bild auch 100% ok, oder könnten da Fehler
>enthalten sein?
>
>> Wie kann ich derartige Fehler abfangen und das Programm weiter laufen
>> lassen?
>
>Das kommt darauf an was du unter 'komplettem Programmabbruch' verstehst.
>Welche Fehlermeldung gibt es denn? Coredump?
>
>Gruß
> Christian
Re: Speicherzuordnungsfehler bei Bildumrechnungen
am 11.07.2006 19:22:10 von Christian Lackas
* news@web-turbine.de [2006-07-11]:
Hallo Sigurd,
> nach meinen jetzigen Tests mit eval denke ich das das Problem bereits
> beim Einlesen der Quelldatei auftritt.
blieben noch die anderen offenen Fragen.
> Der Fehler ansich ist - Speicherzuordnungsfehler - .
Da kommst du mit Perl-Mitteln nicht weiter.
Gruß
Christian
--
Warum bekommt der Mensch die Jugend in einem Alter, in dem er nichts
davon hat?
(George Bernard Shaw, irischer Dramatiker, 1856-1950)
http://www.lackas.net/ Perl Delphi Linux MP3 Searchengines Domainchecker
Re: Speicherzuordnungsfehler bei Bildumrechnungen
am 12.07.2006 13:29:04 von news
Hallo Christian,
habe den Fehler weiter eingeschränkt.
Es handelt sich um einen Aufruf des Befehls system
mit dem ich eine Datei von einem Ordner in einen anderen Ordner
verschiebe. (mit mv )
Die Datei ist dann auch in dem neuen Zielordner.
Nur bricht das Programm immer wieder bei dieser einen Datei mit -
Speicherzuordnungsfehler- ab. Genug Platz auf der Platte, rechte etc.
ist alles korrekt gesetzt.
Hat jemand eine Idee wie man ein derartiges Problem umgehen kann?
M f G
Ing. Sigurd Eckermann
On Tue, 11 Jul 2006 19:22:10 +0200, Christian Lackas
wrote:
>* news@web-turbine.de [2006-07-11]:
>
>Hallo Sigurd,
>
>> nach meinen jetzigen Tests mit eval denke ich das das Problem bereits
>> beim Einlesen der Quelldatei auftritt.
>
>blieben noch die anderen offenen Fragen.
>
>> Der Fehler ansich ist - Speicherzuordnungsfehler - .
>
>Da kommst du mit Perl-Mitteln nicht weiter.
>
>Gruß
> Christian
Re: Speicherzuordnungsfehler bei Bildumrechnungen
am 12.07.2006 13:34:34 von Christian Lackas
* news@web-turbine.de [2006-07-12]:
Hallo Sigurd,
> habe den Fehler weiter eingeschränkt.
> Es handelt sich um einen Aufruf des Befehls system
> mit dem ich eine Datei von einem Ordner in einen anderen Ordner
> verschiebe. (mit mv )
das klingt sehr unwahrscheinlich. Deine Vermutung, dass es etwas mit
ImageMagick (oder einer anderen externen XS Komponente zu tun hat ist da
schon plausibler).
Zum Verschieben von Dateien auf externe Programme zurückzugreifen tut
aber eh nicht Not. Nimm doch einfach File::Copy , das hat eine Funktion
'move'.
> Nur bricht das Programm immer wieder bei dieser einen Datei mit -
> Speicherzuordnungsfehler- ab. Genug Platz auf der Platte, rechte etc.
> ist alles korrekt gesetzt.
Du meinst es bricht danach ab?
Über welches Betriebssysteme, welche Version von Perl und ImageMagick
sprechen wir hier eigentlich? Hast du mal core dumps eingeschaltet und
dir die Ausgabe angesehen?
Passiert das immer mit der gleichen Datei, oder mit allen Dateien?
Kannst du ein minimales aber komplettes Beispiel erstellen, was man dann
mal ausprobieren kann?
Gruß
Christian
--
Entwicklungshilfe nimmt das Geld der Armen in den reichen Ländern und
gibt es den Reichen in den armen Ländern.
(Achmed Mohamed Saleh, Journalist aus Tansania)
http://www.lackas.net/ Perl Delphi Linux MP3 Searchengines Domainchecker