是否有可用於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