Hi George,
On 25 Apr 2011, at 17:35, George Jahad wrote:
>
> Can you set breakpoints and catch exceptions per the "test drive" in
> the doc?
>
Sort of. I'm not sure if I'm just doing the wrong things, but when execute
(difference #{1 2} #{2 3})
after setting:
(set-bp clojure.set/difference)
I get a nice buffer popping up:
CDT BreakpointEvent in thread Swank REPL Thread
>From here you can: e/eval, v/show source, s/step, x/next, o/exit func
Restarts:
0: [QUIT] Quit to the SLIME top level
Backtrace:
0: clojure.set$difference.invoke(set.clj:48)
1: user$eval3070.invoke(NO_SOURCE_FILE:1)
2: clojure.lang.Compiler.eval(Compiler.java:5424)
3: clojure.lang.Compiler.eval(Compiler.java:5391)
4: clojure.core$eval.invoke(core.clj:2382)
--more--
When I press e the mini buffer prompts me to "Eval in frame:" and I propmpty
type s1 to see the following error in the minibuffer:
Unexpected exception generated: java.lang.IllegalArgumentException: Invalid
method
This stuff is all new to me, so I'm likely to be doing something silly.
> for my reference, which os/version/
> java version are you using?
λ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)
on OS X 10.6.7
>
> Also, it sounds like cake setup if significantly different and I don't
> know anything about Cake. If you can generalize your setup and send
> it to me, I'll add it to the docs.
I think the version I was describing before was over complicated for a basic
'getting started' doc. I was attempting to get swank-clojure/CDT set up so that
it worked on all my projects without needing to explicitly add/change anything.
This is clearly something to strive for *after* I've managed to get it working
in the simplest case!
Here's a simpler version of the setup:
In a fresh new project (created with `cake new bar`)
I edited the project.clj as follows:
λ cat project.clj
(defproject bar "0.0.1-SNAPSHOT"
:description "TODO: add summary of your project"
:dependencies [[clojure "1.2.0"]]
:dev-dependencies [[swank-clojure "1.4.0-SNAPSHOT"]
[clojure-source "1.2.0"]])
and created a file called config and placed it in .cake with the following
contents:
λ cat .cake/config
jvm.opts = -agentlib:jdwp=transport=dt_socket,server=y,suspend=n
I then pulled the deps with `cake deps`. My lib contains the following:
λ tree lib
lib
├── clojure-1.2.0.jar
├── deps.clj
└── dev
├── cdt-1.2.6.1-20110417.030036-6.jar
├── clojure-source-1.2.0.jar
├── debug-repl-0.3.1.jar
└── swank-clojure-1.4.0-20110417.030036-3.jar
1 directory, 6 files
I can then start swank:
λ cake swank
Listening for transport dt_socket at address: 62404
started swank-clojure server on port 4005
> please keep me posted about any other issues you find!
Will do!
Sam
---
http://sam.aaron.name
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en