是否有可用于Haskell或OCaml的跟踪调试器dbg
?是否有像`dbg`这样的跟踪调试器可用于Haskell或OCaml?
非常非正式地说,它只是更好的printf式调试,在运行时完全可配置。本质上,用户可以在系统运行时注册跟踪处理程序,这将在运行时支持的一组操作中针对每个操作调用(例如,每个函数调用/返回,每个发送/接收的消息等) 。这样的处理程序可以记录每一个操作,这给系统中(部分)发生的所有步骤提供了一个很好的顺序。
该机制可用于记录/调试,分析系统的某些部分,但在许多情况下仅用于发现新的(程序员未知的)系统的工作方式。
'ocamldebug'没有跟踪风格调试,但支持断点和时间旅行。还有来自其他工具/标志的分析支持。 – nlucaroni 2014-09-02 13:37:58
虽然本身不是调试器,但OCaml顶层具有'#trace'和'#install_printer',可以走很长的路。 – Nikos 2014-09-03 15:03:58