Skip to content

haskell-debug parse error #399

Closed
Closed
@dschrempf

Description

@dschrempf

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions