On Jul 21, 8:47 am, Ramakrishnan Muthukrishnan <vu3...@gmail.com>
wrote:
> On Wed, Jul 21, 2010 at 11:52 AM, Krukow <karl.kru...@gmail.com> wrote:
>
> > I am interested in getting the combination of Emacs+slime+swank-
> > clojure, alex-and-georges.debug-repl and clojure debugging toolkit to
> > work together.
>
> debug-repl is kind of integrated already into swank by Hugo Duncan.
>
> > user> (let [c 1
> >        d 2]
> >    (defn a [b c]
> >      (debug-repl)
> >      d))
> >  (a "foo" "bar")
> > dr-1-1001 => 2
> > user>
>
> Just put (swank.core/break) instead of (debug-repl)
>
> <http://hugoduncan.org/post/2010/swank_clojure_gets_a_break_with_the_l...>
>
> --
>   Ramakrishnan

Thanks. That works :)

However, I did find a bug with that.

It seems to require that print-dup is defined on all locals.

For example, consider:

(defn extract-all []
  (let [cs (parse/get-contactids)
        cli (:client (get-client {:username "kkr" :password "hidden"}))
        pref "/Users/krukow/workspaces/trifork/intrafoo_clj/contactdata/"]
    (println "storing...")
    (swank.core/break)
    (store-all cs cli pref)))

Now I run:
com.trifork.intrafoo.clj.extract-contacts> (extract-all)
storing...

and I get:

  0: com.trifork.intrafoo.clj.extract_contacts
$extract_all.invoke(NO_SOURCE_FILE:1)
      Locals:
        pref = /Users/krukow/workspaces/trifork/intrafoo_clj/
contactdata/
        cli = org.apache.commons.httpclient.httpcli...@6078b973
        cs = ["411719" "413255" "413279"

In the repl I can hit ENTER:

nil
com.trifork.intrafoo.clj.extract-contacts>

Now typing pref gives an error:

Can't embed object in code, maybe print-dup not defined:
org.apache.commons.httpclient.httpcli...@6078b973
  [Thrown class java.lang.RuntimeException]

Restarts:
 0: [QUIT] Quit to the SLIME top level
 1: [ABORT] ABORT to SLIME level 0

Backtrace:
  0: clojure.lang.Compiler$ObjExpr.emitValue(Compiler.java:3871)
  1: clojure.lang.Compiler$ObjExpr.emitConstants(Compiler.java:3909)
  2: clojure.lang.Compiler$ObjExpr.compile(Compiler.java:3450)

Have you encountered something like this?

/Karl

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to