Skip to content

Debugging ClojureScript with WebKit Remote Debugging

Notifications You must be signed in to change notification settings

skhurram/cljs-debug

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Debugging ClojureScript with WebKit Remote Debugging

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published