Speicherplatz problem
-
Ich habe ein c-Programm für eine Simulation geschrieben. Es läuft auch einwandfrei, nur leider habe das Problem, wenn ich das Programm mehrmals nacheinander aufrufe, ist kein Speicherplatz mehr frei. Ich habe mit calloc und free gearbeitet und die restlichen Variablen sind int und double (keine Vektoren!). Das programm stürzt nach genau 242 mal durchlaufen ab!
Was könnte der Grund sein? Bin echt schon verzweifelt!
Danke für jede Antwort,
nixorson
-
Woher weißt du, dass es am Speicherplatz liegt? Ein Absturz kann alle möglichen Ursachen haben.
-
Ich hab mal win98 auf 1GB RAM aufgerüstet, dann wurde seltsamerweise auch der Speicherplatz knapp. Später habe ich erfahren, daß win98 nur 512 MB verträgt.
Frage: Lass Dir mal ausgeben, wieviel Speicher Du insgesamt verbrauchst, vielleicht ist auch ein Programmierfehler daran schuld.
-
lass es im debugger laufen
-
Wenn es ein Speicherproblem ist, schau dir duma oder valgrind an.
-
Danke, hat geholfen! Hatte bei einer Funktion eine Abbruchbedingung und der Speicher wurde erst am Ende der Funktion freigegeben.
Echt ein super Tool, werde ich in Zukunft sicher öfter verwenden.
Danke nochmal,
nixorson