Hallo, On Mon, 19 May 2003, Thomas Hertweck wrote:
Ulrich Hiller schrieb:
wir haben SuSE Linux 7.3. Darauf haben wir folgendes Problem: Ein Programm, dass 1200MB RAM verbraucht, stuerzt irgendwann mit 'segmetation fault' ab. Und das, obwohl die Grenzen des Rechners noch lange nicht erreicht sind. Mehrere kleine Programme gleichzeitig, die zusammen mehr Resourcen verbraten, laufen anstandslos durch. Der Hersteller des Compilers (Portland Group) schwoert, dass das nicht an seinem Compiler liegt. [...]
Was ist denn das fuer ein Programm? Das sieht ehrlich gesagt eher so aus, als sein das Programm nicht sauber implementiert und wuerde einen Speicherfehler produzieren. Evtl. wird das Allokieren etc. des Speichers nicht ueberwacht und Fehler ab- gefangen oder es wird auf uninitialisierten Speicher zuge- griffen, o.ae. Es sieht so aus, als stehe Dir der Quellcode zur Verfuegung - dann compiliere das Programm mal mit Debug- ging-Flag und schau Dir den Absturz im Debugger (z.B. ddd) an.
Ansonsten: ein 'ltrace -S -s 128 -f ...' kann dabei helfen, den Ort des Segfaults einzugrenzen... Ein HW-Speicherfehler kann's u.U. natuerlich auch sein, wenn aber der Speicherbereich durch andere Anwendungen normal auch verwendet wird, dann ist's wohl ein SW-Fehler (was eh wahrscheinlich zu sein scheint). Achso: F'up (nicht gesetzt) bitte nach suse-programming, da ist das IMO besser aufgehoben ;) -dnh -- 65: Internet-Boom Schwachsinn (Theo Lieven)