[Haskell-cafe] Best way to find an "undefined" error?

Don Stewart dons at galois.com
Thu Feb 14 14:55:43 EST 2008


saynte:
> Hello all,
> 
> Does anyone favourite technique to track down an "undefined" call? I'm
> 99% sure that my code is not the offender (I've grepped for undefined
> occurrences and turned them all into "error" calls). Supposing that
> this is happening in some other package or library that I'm using,
> what is the best way to find out where it is? I have profiling enabled
> on all libraries that I use, so I'm ok there I think. Any magic
> combination of +RTS .. -RTS?
> 

You can use the profiler to get a stack trace, or use the new 
GHCi debugger to step backwards from the exception to the source.

I wrote a bit of a tutorial for this here:

http://cgi.cse.unsw.edu.au/~dons/blog/2007/11/14#no-exceptions

-- Don


More information about the Haskell-Cafe mailing list