我试图在库代码中找到一个非详尽的模式。尤其是HDBC的MySQL实现。它试图在我的程序中匹配多个类型,并将它们映射到我相信的MySQL类型。我似乎无法获取此错误的调用堆栈,这意味着由于SQL查询有许多参数,因此很难准确地跟踪导致该错误的原因。
有没有可能在haskell中得到一个调用堆栈,这样我就能知道是哪个参数导致了错误?另外,我认为编译器应该能够捕捉到这一点,因为它应该能够查看我的类型和模式,并确保有相应的匹配。
你可以使用 GHCi debugger 到 identify where the exception is coming from .
我走过 a full example here .
你也可以看看 Debug.Trace 图书馆。