なぜこのコードはスペースリークしますか? を見ていて、次の疑問が生じました。

  • Haskell におけるメモリリークはどうやったらデバッグできるのか

というのも、上記のケースでは、プログラムの構造がシンプルであったため、目確認でも問題の箇所を特定することができますが、プログラム構造が複雑になった時には、実質これは不可能になると考えられます。

質問

haskell のコードでメモリリークをデバッグするには、どのような方法がありますか?