Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Clojure
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
resources/debug
src/debug
test/debug
.classpath
.gitignore
.project
README.md
epl-v1.0.txt
project.clj

README.md

clj-debug

Library for debugging Clojure programms with support for tracing, timing and inspection. More documentation will be written soon.

Install

Add one of the following to your project.clj to let Leiningen install clj-debug for you:

:dependencies [[clj-debug "0.7.5"]]
:profiles {:dev {:dependencies [[clj-debug "0.7.5"]]}}

TODO

debug.trace

  • variable args not supported, yet
  • loop recur not supported, yet
  • special treatment for deref-data (copy value when tracing) - similar for lazy-seq (copy realized portion of the lazy-seq)
  • improve trace nodes and their gui nodes (not one defrecord per trace node type!), e.g. adjust GUI to reprsent the semantics of the clojure.core macros
  • there is still a lot of redundancy in the multimethod implementations for handling known macros
  • expression nodes should contain the expression form with filled in parameters

License

Copyright © 2012-2014 Gunnar Völkel

Distributed under the Eclipse Public License, the same as Clojure.

Something went wrong with that request. Please try again.