如果 GHC 需要很长时间来编译某些东西,有没有办法找出它在做什么?
首先,很高兴知道我是否真的使编译器崩溃(即,以某种方式将其放入某种无限循环),或者它是否真的在取得进展,但只是非常缓慢。
其次,最好知道 GHC 在编译过程的哪个部分遇到了问题。是解析、脱糖、类型检查、核心优化、代码生成,还是......?
有什么方法可以监控正在发生的事情吗?(请记住,如果 GHC 需要很长时间,那可能意味着它做了很多工作,所以如果你要求太多的输出,那将会是巨大的!)
GHC 已经告诉您它正在尝试(重新)编译哪些模块。就我而言,问题是一个独立的模块。我想知道 GHC 在哪里卡住了。