5

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

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

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

4

1 回答 1

4

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

  • 设置断点的能力
  • 逐步执行
  • 检查局部变量
  • 将异常视为断点
  • 键入任何代码以立即执行它
于 2014-09-01T09:25:04.970 回答