如何在Haskell中获得callstack?

Ste*_*nce 6 debugging haskell

我试图在库代码中追踪一个非详尽的模式.特别是HDBC的mysql实现.它试图匹配我的程序中的类型,并将它们映射到我相信的mysql的类型.我似乎无法获得此错误的callstack,这意味着由于SQL查询有许多参数,因此很难准确追踪导致它的原因.

是否有可能在haskell中获得一个callstack,以便我知道哪个参数导致了错误?另外我认为这应该被编译器捕获,因为它应该能够查看我的类型和模式并确保存在相应的匹配.

Don*_*art 11

您可以使用GHCi调试器识别异常的来源.

在这里看一个完整的例子.

  • 谢谢唐.由于ghci无法找到动态mysql库的问题,我无法让它工作.加载包HDBC-mysql-0.6.2 ...无法加载.so/.DLL:mygcc(dlopen(libmygcc.dylib,9):找不到图像) (2认同)