在这里的 Haskell 文档中http://www.haskell.org/haskellwiki/Debugging提到了使用 Hat 进行离线调试跟踪,但该页面是在线的。我通过谷歌发现它似乎已经过时了,那么最好的方法是如何进行离线 Haskell 跟踪?
Hat不是过时的工具-- Olaf Chitil 重新振兴了它并积极维护着它:http://olafchitil.github.com/hat/。在 hackage 上的最新版本已经测试能够在 ghc 7.6上运行。hat仅适用于Haskell 98,并支持一些扩展。因此,使用更高级的GHC扩展(尤其是涉及复杂类型技巧的部分)的程序将无法与之兼容。据我所知,在处理更多Haskell扩展的工具中还没有类似于hat的工具。