How to best add logging/debugging code?
Derek Elkins
ddarius at hotpop.com
Thu Nov 27 21:18:06 EST 2003
On Thu, 27 Nov 2003 14:19:53 +0000
Malcolm Wallace <Malcolm.Wallace at cs.york.ac.uk> wrote:
> > > Is there a list of problems anywhere with using trace? For
> > > example does it affect evaluation order?
>
> Apart from changing the evaluation order of expressions, trace has
> other drawbacks, noted I think by Lennart(?) but I can't remember
> exactly where. One issue is this:
>
> Consider an expression where the printable argument to 'trace' causes
> the evaluation of another expression which itself is defined using
> 'trace'. The nested 'trace' outputs will appear interspersed with
> each other. In recursive definitions this can become quite painful
> to disentangle.
trace is handy for quick debugging, but if you reach this point, HOOD
would probably be a better choice (or some of the other debugging
technologies, e.g. Buddha, Hat, HsDebug).
More information about the Haskell
mailing list