Если GHC занимает много времени, чтобы скомпилировать что-то, есть ли способ узнать, что он делает?
Во-первых, было бы неплохо узнать, действительно ли я разбил компилятор (т.е. каким-то образом помещал его в какой-то бесконечный цикл), или он действительно продвигается, но очень медленно.
Во-вторых, было бы хорошо знать, с какой частью процесса компиляции GHC возникает проблема. Это разбор или десураринг или проверка типов, или оптимизация ядра, или генерация кода, или...?
Есть ли способ контролировать, что происходит? (Принимая во внимание, что если GHC занимает много времени, это, вероятно, означает, что он много работает, поэтому, если вы попросите слишком много результатов, это будет огромным!)
GHC уже сообщает вам, какие модули он пытается (повторно) компилировать. В моем случае проблема заключается в одном автономном модуле. Я хотел бы знать, где GHC застрял.