Closed
Description
Hello,
I tried to debug qsort with haskell-debug
(cf. ghci debugger). When I try to step through qsort.hs
I get a parse error after about 5 to 10 steps:
Debugger entered--Lisp error: (error "Unable to parse history entry: -1 : qsort:(...) (/home/dominik/Dropbox/programming/haskell/myqsort.hs:3:24-56)")
signal(error ("Unable to parse history entry: -1 : qsort:(...) (/home/dominik/Dropbox/programming/haskell/myqsort.hs:3:24-56)"))
error("Unable to parse history entry: %s" "-1 : qsort:(...) (/home/dominik/Dropbox/programming/haskell/myqsort.hs:3:24-56)")
haskell-debug-parse-history-entry("-1 : qsort:(...) (/home/dominik/Dropbox/programming/haskell/myqsort.hs:3:24-56)")
mapcar(haskell-debug-parse-history-entry ("-1 : qsort:(...) (/home/dominik/Dropbox/programming/haskell/myqsort.hs:3:24-56)" "-2 : qsort (/home/dominik/Dropbox/programming/haskell/myqsort.hs:(1,1)-(3,56))" "-3 : qsort (/home/dominik/Dropbox/programming/haskell/myqsort.hs:2:16-25)" "-4 : qsort (/home/dominik/Dropbox/programming/haskell/myqsort.hs:2:16-47)" "-5 : qsort (/home/dominik/Dropbox/programming/haskell/myqsort.hs:(1,1)-(3,56))" "-6 : main (/home/dominik/Dropbox/programming/haskell/myqsort.hs:5:15-47)" "-7 : main (/home/dominik/Dropbox/programming/haskell/myqsort.hs:5:8-48)"))
haskell-debug-get-history()
haskell-debug/refresh()
haskell-debug-start(((name . "haskell") (next-error-region #<marker at 1 in *haskell*> . #<marker (moves after insertion) at 362 in *haskell*>) (next-error-locus) (interactive-buffer . #<buffer *haskell*>) (current-dir . "/home/dominik/Dropbox/programming/haskell/") (cabal-checksum) (cabal-dir . "/home/dominik/Dropbox/programming/haskell/") (process (name . "haskell") (current-response-cursor . 0) (current-response . "") (command-queue) (inferior-process . #<process haskell>) (is-restarting) (current-command) (suggested-imported) (sent-stdin) (evaluating) (session (name . "haskell") (next-error-region #<marker at 1 in *haskell*> . #<marker (moves after insertion) at 362 in *haskell*>) (next-error-locus) (interactive-buffer . #<buffer *haskell*>) (current-dir . "/home/dominik/Dropbox/programming/haskell/") (cabal-checksum) (cabal-dir . "/home/dominik/Dropbox/programming/haskell/") #1))))
haskell-debug()
call-interactively(haskell-debug record nil)
command-execute(haskell-debug record)
execute-extended-command(nil "haskell-debug")
call-interactively(execute-extended-command nil nil)
command-execute(execute-extended-command)
The file qsort.hs
:
qsort [] = []
qsort (a:as) = qsort left ++ [a] ++ qsort right
where (left,right) = (filter (<=a) as, filter (>a) as)
main = print (qsort [8, 4, 0, 3, 1, 23, 11, 18])
Best,
Dominik
Metadata
Metadata
Assignees
Labels
No labels