2016-03-24 5 views
2

いくつかのhaskellコードをデバッグし、実行時に問題が発生している場所を特定する必要があります。私は私のプログラムを実行すると、このHaskell GHCIがメインモジュールの対話型実行に入っていないようです

main: Prelude.(!!): index too large 

は私が本当にすべきではない関数にリストを送っていて、私がどこかわからないところがあると信じて私につながると言います。これは、600行以上の意味解析プログラムです。問題は、私は私の人生のためにこれをどこで見つけることができない!エラーです。デバッグのドキュメントは本当に混乱しています。私はGHCIを協力させることができないので、これを理解することができます。私はghci main.hsを実行するたびに、この問題が発生した:

GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help 
Loading package ghc-prim ... linking ... done. 
Loading package integer-gmp ... linking ... done. 
Loading package base ... linking ... done. 
Ok, modules loaded: Main. 
Prelude Main> 

私は、私が実際にブレークポイントとすべてが楽しいものを設定することができるように、それは

*Main> 

に有効にするように見えることはできません。これをどのように機能させるには?

答えて

5

前の行は、ファイルをコンパイルモードでロードしていることを示しています。コンパイルされたバージョンのファイルがないことを確認することでこれを修正できます。 ( - 適切なシェルのエスケープニーズに合わせそれともghci '*Main.hs'を実行します。)

Prelude Main> :l *Main 
*Main> 

:またはあなたがファイルをロードするとき*を付加することでインタプリタモードを使用するようにGHCiのを伝えることができます

関連する問題