[Haskell-cafe] Exceptions

Simon Peyton-Jones simonpj at microsoft.com
Mon Oct 4 04:30:22 EDT 2004


Actually GHC does exactly that when you compile with -prof -auto-all.
Then if you run with +RTS -xc, you get a backtrace of sorts.  (I have
not tested this recently!)  The backtrace is not yet reified into a data
structure that can be examined, but that'd be quite doable if someone
wanted to try.

The downside is that -prof makes many optimisations work less well, and
all modules must be compiled this way.  

Simon

| -----Original Message-----
| From: haskell-cafe-bounces at haskell.org
[mailto:haskell-cafe-bounces at haskell.org] On Behalf Of MR
| K P SCHUPKE
| Sent: 01 October 2004 18:29
| To: alastair at reid-consulting-uk.ltd.uk; haskell-cafe at haskell.org
| Cc: k.schupke at imperial.ac.uk; jgoerzen at complete.org
| Subject: Re: [Haskell-cafe] Exceptions
| 
| >But, being able to see the context in which a thunk was constructed
would be
| >extremely useful.
| 
| Yes of course... I was thinking along the lines of what is possible,
rather
| than what is desirable. If only ghc had a -g (debug) flag like gcc
that would
| force each funtion to push its entry onto some kind of call stack that
would
| be returned by exceptions...
| 
| Keean.
| _______________________________________________
| Haskell-Cafe mailing list
| Haskell-Cafe at haskell.org
| http://www.haskell.org/mailman/listinfo/haskell-cafe


More information about the Haskell-Cafe mailing list