2011-02-04 15 views
16

Esiste un debugger step-through o simile per Haskell?Esiste un debugger step-through per Haskell?

+0

Vorrei anche suggerire di testare ogni piccola funzione in un interprete quando possibile. Poiché Haskell è funzionale, è molto più semplice, poiché ogni funzione può stare da sola. –

risposta

16

Ghci ha un debugger incluso: http://www.haskell.org/ghc/docs/6.12.2/html/users_guide/ghci-debugger.html

Dons ha scritto un bel tutorial introduttivo qualche tempo fa: http://donsbot.wordpress.com/2007/11/14/no-more-exceptions-debugging-haskell-code-with-ghci/

C'è anche il cappuccio, che consente di osservare strutture intermedie: http://hackage.haskell.org/package/hood

Alcuni progetti più grandi, come cappello, sembra che sia caduto in bitrot/fuori da internet.

Nota: tutti i pacchetti di cui sopra sono basati su testo e indipendenti dalla piattaforma.

-6

Haskell è un linguaggio non imperativo, che per definizione non ha passaggi, quindi, nessun debugger per quella lingua è "step-through".

+0

questo dovrebbe essere stato rimosso molto tempo fa perché è ovviamente sbagliato - votare per eliminare questo – Carsten

+0

@Carsten: Non sicuro; forse questa non è la migliore espressione, ma intuitivamente si può capire che il tradizionale "passaggio attraverso gli argomenti, quindi entrare nel corpo della funzione" non ha molto senso in un linguaggio pigro. –

+0

@ Clément si potrebbe sostenere che i passaggi di valutazione sono un buon sostituto per il passo del puntatore dei comandi usato nei linguaggi imperativi - dipende anche da cosa * passo * è qui - ovviamente ci ** è ** un debugger e si può seguire * passaggi * – Carsten

Problemi correlati