【发布时间】:2014-05-10 08:30:33
【问题描述】:
背景
我正在学习 GHCi 的 :break 功能。 JS 有一个名为debugger; 的内置语句,如果正在进行调试,则它充当断点,否则不执行任何操作。
问题
Haskell/GHCi 有类似的语句/函数吗?
进一步说明
我正在考虑类似于Debug.Trace.trace :: String -> a -> a 的东西。
如果它在内部使用unsafePerformIO,或者依赖于 GHCi 特定的东西,因为它仅用于调试,那也没关系。
或者如果还没有任何东西,难道不能用:set -fbreak-on-exception 来实现这样的事情,并且有一个抛出异常并立即捕获它的函数吗? (这里可能还需要unsafePerformIO,以便函数可以放在纯代码中。)
【问题讨论】: