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

ers*_*zcz 5 erlang ocaml haskell dbg

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

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

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

Sib*_*ibi 4

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

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

  • GHCi 还具有“:trace”命令,这可能是*这个*问题最相关的功能。(尽管它可能不如 erszcz 所寻找的强大,并且只能从断点开始工作。) (2认同)