Gibt es eine Möglichkeit, den Speicher zu begrenzen, den ghci haben kann?

Ich bin es gewohnt, meinen Code mit ghci zu debuggen. Oft passiert so etwas (natürlich nicht so offensichtlich):

ghci> let f@(_:x) = 0:1:zipWith(+)f x
ghci> length f

Dann passiert einige Zeit lang nichts, und wenn ich nicht schnell genug reagiere, hat ghci möglicherweise 2 GB RAM verbraucht, wodurch mein System einfriert. Wenn es zu spät ist, können Sie dieses Problem nur mit [ALT] + [DRUCKEN] + [K] lösen.

Meine Frage: Gibt es eine einfache Möglichkeit, den Speicher, der von ghci belegt werden kann, auf 1 GB zu begrenzen? Wenn das Limit überschritten wird, sollte die Berechnung abgebrochen oder ghci beendet werden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage