Hello,

and thanks everyone for the information.

I have this Visual Studio + ClojureCLR + Emacs (last one to run a REPL in a
*shell* buffer) setup that I use to experiment with ClojureCLR. What I do is
have the REPL in Emacs, attach to it from Visual Studio, set breakpoints,
use Immediate Mode etc. I also need to be able to modify the ClojureCLR
code, recompile, restart the REPL, test various things.

I was looking for something similar for Clojure on the JVM, and I think that
the setup Rich described is as close to the ClojureCLR setup as it gets.

However, since La Clojure was only a few clicks away after installing IDEA,
I also played a little with La Clojure. Some questions:

1) I noticed that stepping into from a Clojure breakpoint takes me to the
Java code. I assume that I pop back into Clojure code when reaching an
.invoke. Is there a switch to keep "stepping into" Clojure only (kind of
fast forwarding on the Java under-the-hood part)?

2) I didn't manage to see values of locals while stopped on a breakpoint in
a Clojure function. How is that done? My test was very simple, a hello
function (defn hello [greetee] (str "hello " greetee)) and a call to that
function. I wanted to see the value of the 'greetee' parameter of the hello
function.

3) Is there something similar to Visual Studio's immediate window in IDEA or
LaClojure? If there is not, maybe there's a way to integrate the debug repl
that was discussed on the list a couple of weeks ago (or something like it)
in La Clojure?

Many thanks,

On Sun, Jan 3, 2010 at 2:50 AM, Ilya Sergey <[email protected]> wrote:

> Hello, Miron.
>
> to debug your Clojure scripts in IntelliJ with the appropriate plugin
> installed, just create new run configuration for .clj file. It may be
> created automatically via Ctrl(Meta)-Shift-F10 default shortcut. After this
> you can run it in REPL mode or as a standalone script  and put breakpoints
> if you run it in debug mode (Shift-F9 by default).
> If you have clojure.jar in one of the libraries you had attached to the
> module it will be automatically included to the classpath. Normally, when
> you create a new project clojure.jar is suggested to be downloaded
> automatically.
>
> With best regards,
> Ilya
>
> 2010/1/2 Miron Brezuleanu <[email protected]>
>
>> Hello,
>>
>> In order to get a better understanding of how some things happen in
>> Clojure, I'd like to step through Clojure code (and I mean the Java code
>> used to implement Clojure). Basically, just debug a REPL, set breakpoints
>> etc.
>>
>> Since there's a free version of IDEA, I downloaded it and successfully
>> created an IDEA project out of existing Clojure sources.
>>
>> Now when I try to get a REPL (by using clojure.main as the startup class),
>> I get an error about clojure/core.clj not being on the classpath. While a
>> very rough solution would be to just move clj/clojure somewhere on the path,
>> I'd like to know how to change the classpath for a module.
>>
>> I did try playing with the module settings and add a 'library' which has a
>> path to clj/clojure, but I must be doing something wrong, as it doesn't seem
>> to affect the -cp option of the java invocation (I'm checking this using the
>> output window).
>>
>> Since I am a complete IDEA newbie, I'd be very happy if someone who is
>> using IDEA to work on Clojure can provide a few pointers. I don't mind
>> trying this with Eclipse, so Eclipse advice is welcome too.
>>
>> Many thanks and Happy New Year everyone,
>> --
>> Miron Brezuleanu
>>
>>  --
>> 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]<clojure%[email protected]>
>> For more options, visit this group at
>> http://groups.google.com/group/clojure?hl=en
>>
>
>  --
> 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]<clojure%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
>



-- 
Miron Brezuleanu

-- 
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

Reply via email to