2012-02-23 50 views
4

以haskell代碼形式設置斷點ghci時,它們僅在我第一次執行程序的最後一次時觸發。用Haskell中的斷點調試第二次?

如果我嘗試再次運行該函數,則不會觸發斷點。

例如,如果我按照breakpoint tutorial,然後第二次調用main,不會觸發任何斷點(我甚至嘗試使用:r重新加載)。

任何想法?

+3

您確定這不是因爲您在純代碼中創建了斷點,並且由於thunk已經被評估過,所以不會再進行評估嗎? – dflemstr 2012-02-23 16:04:52

+0

也許,但我想再次運行代碼。這不可能嗎? – drozzy 2012-02-23 16:09:18

+0

除了重新啓動'ghci'外,我不這麼認爲...... – dflemstr 2012-02-23 16:12:07

回答

5

用法:l第二次加載haskell文件:如果檢測到更改,則只會加載文件。