是否有可用于Haskell或OCaml的跟踪调试器dbg
?
非常非正式地说,它的printf样式调试只是更好,在运行时完全可配置。本质上,用户可以在系统运行时注册跟踪处理程序,这将在运行时支持的一组操作中对每个操作进行调用(例如,在每个函数调用/返回时,在发送/接收的每个消息上等) 。这样的处理程序可以记录每个操作,这给出了系统(部分)中发生的所有步骤的一个很好的序列。
此机制可用于记录/调试,分析系统的某些部分,但在许多情况下仅用于发现新的(程序员未知的)系统如何工作。
答案 0 :(得分:4)
对于Haskell,GHCi提供了一个简单的命令式调试器。查看documentation以查找有关它的更多详细信息。它的一些功能是