Sono abituato a eseguire il debug del mio codice usando ghci. Spesso, qualcosa di simile accade (non così ovvio, ovviamente):C'è un modo per limitare la memoria, ghci può avere?
ghci> let [email protected](_:x) = 0:1:zipWith(+)f x
ghci> length f
Poi, non succede nulla per un po 'di tempo, e se non reagisco abbastanza velocemente, ghci ha mangiato forse 2 GB di RAM, causando il mio sistema per congelare. Se è troppo tardi, l'unico modo per risolvere questo problema è [ALT] + [STAMPA] + [K].
La mia domanda: C'è un modo semplice per limitare la memoria, che può essere consumata da ghci, diciamo 1 GB? Se il limite è superato, il calcolo dovrebbe essere interrotto o ghci dovrebbe essere ucciso.
Vedi anche http://stackoverflow.com/questions/5716216/recovering-from-stack-overflow-or-heap-exhaustion-in-a-haskell -programma –