No description, website, or topics provided.
Clojure
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
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-2017 Gunnar Völkel

Distributed under the Eclipse Public License version 1.0