Skip to content

Latest commit

 

History

History
52 lines (37 loc) · 1.52 KB

README.md

File metadata and controls

52 lines (37 loc) · 1.52 KB

cljs-debug

A debugging infrastructure for ClojureScript that leverages the WebKit Remote Debugging Protocol as featured in nightly builds of Chromium and WebKit.

Getting Started

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!

License

Copyright (C) 2011 David Nolen

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