是否有像Haskell或OCaml可用的跟踪调试器`dbg`?

时间:2014-09-01 08:47:18

标签: haskell erlang ocaml dbg

是否有可用于Haskell或OCaml的跟踪调试器dbg

非常非正式地说,它的printf样式调试只是更好,在运行时完全可配置。本质上,用户可以在系统运行时注册跟踪处理程序,这将在运行时支持的一组操作中对每个操作进行调用(例如,在每个函数调用/返回时,在发送/接收的每个消息上等) 。这样的处理程序可以记录每个操作,这给出了系统(部分)中发生的所有步骤的一个很好的序列。

此机制可用于记录/调试,分析系统的某些部分,但在许多情况下仅用于发现新的(程序员未知的)系统如何工作。

1 个答案:

答案 0 :(得分:4)

对于Haskell,GHCi提供了一个简单的命令式调试器。查看documentation以查找有关它的更多详细信息。它的一些功能是

  • 能够设置断点
  • 逐步执行
  • 检查局部变量
  • 将异常视为断点
  • 输入任何代码立即执行