在开发过程中,我可以要求GHC为每个模块导入Debug.Trace吗?

时间:2016-05-19 10:40:35

标签: haskell ghc haskell-stack

标题非常明显。我经常在调试时添加跟踪,这需要添加Debug.Trace导入。但是,当我完成时,我同样经常忘记删除那些。

我想要的是一个“dev”开关,可以添加导入,这样当我禁用它时,我可以很容易地找到代码中留下的所有痕迹。

1 个答案:

答案 0 :(得分:4)

为什么不从内部.Utils模块而不是直接从Debug.Trace导入跟踪,并在完成后从该模块中删除trace的导出?

它有所不同,但我选择的另一个权宜之计是在trace _ = idimport Debug.Trace (trace)之间切换。然后你可以,例如在使用(真实)trace和执行基准测试之间来回切换,这当然是由trace破坏的。然后,当您完成所有这些操作后,您可以删除(或者)trace的导出并搜索您在项目中使用过的所有剩余证据...