A debugging infrastructure for ClojureScript that leverages the WebKit Remote Debugging Protocol as featured in nightly builds of Chromium and WebKit.
Install Leiningen. In your checkout run lein deps
.
Then compile the simple ClojureScript example that comes with the repo at the command
line by starting a Leiningen REPL with lein repl
. Enter the following:
user=> (require '[cljs.closure :as cljsc])
user=> (cljsc/build "example/" {:optimizations :simple :pretty-print true :output-to "example/main.js"})
In order to debug the generated ClojureScript you will need a nightly build of Chromium. You can get that here
Start the browser at the command line:
/full/path/to/Chromium --remote-debugging-port=9222
Open the file:///full/path/to/example/index.html
in a new tab in your browser.
Now we can connect to this page to debug it. Start a Leiningen REPL if you don't already
have one running with lein repl
user=> (use 'cljs-debug.core)
user=> (list-pages)
{1 "ClojureScript Debugger", 0 "New Tab"}
user=> (connect-to! 1)
...
user=> (enable-debug! 1)
...
By taking a look at the source you should be able to figure out what's going on. Not much has been implemented. If you've signed a Clojure CA join the fun!
Copyright (C) 2011 David Nolen
Distributed under the Eclipse Public License, the same as Clojure.