Also ich hab zur übung (Morgen ist Test) ein kleines C Programm geschrieben.
Es implementiert UPN mit ner Liste als Stack. Dazu wird in push() ein neues Element angelegt und der Liste hinzugefügt.
Wenn das Anlegen nicht funktioniert liefert malloc doch NULL zurück. Meine Frage: wie kann ich Testen ob das Speicherhandling richtig funktioniert?
Also ich will absichtlich die situation schaffen das mein Prog nicht genügend Speicher zur verfügung hat, wie geht das?
Mit ulimit (-m und -v) kann ich zwar begrenzen, aber es ist eintweder zu viel begrenzt (nichtmal ein weiteres ulimit funktioniert mehr) oder ich hab zu viel Speicher...
Gibt's dafür denn kein komfortables Tool bzw. kann man in ddd (bzw. gdb) irgendwie sagen: jetzt gibt's keinen weiteren Heap für dich!
Das Schätzen mit ulimit ist etwas mühsam...
DANKE für eure Hilfe!
Lesezeichen