I find Distel[1], which extends emacs, to be a very good IDE for erlang. It 
connects to a running erlang VM and accesses the code module, to produce 
support for symbolic debugging, listing processes, etc.. There is a bug in 
who_calls, one of the more valuable features. You can work around it by 
invoking who_calls once from the VM directly, .eg. 
distel:who_call(couch_uuids,new,0). and thereafter C-c C-d w   will do the 
right thing. This is very useful for navigating the code paths.

There are some docs[2] that aren't complete, but will get you started

Best,

Bob


[1] http://github.com/kunley/distel
[2] http://github.com/kunley/distel/tree/master/doc/


On Sep 13, 2010, at 6:31 PM, Konstantin Weitz wrote:

> Hi all,
> 
> On my path to gain unlimited wisdom, I'm working on get a better understanding
> of couchdb. I'm especially interested in (the) erlang (impelementation). I got
> the svn version installed and running on my ubuntu 10.4 and followed the code
> through a couple of files, but it is rather stressfull to io:format out 
> everything
> and recompile to keep track of my current location.
> What Development Setups do you use? Especially a debugger, which I could use 
> to
> step throught the code, would be nice (I tryed using the one that one can 
> start
> using debugger:start(), but it seems to be very unrelaxed to compile every
> single module with debugging info and attach it to the debugger by hand).
> 
> Any input on how to do this would be great.
> 
> 
> {"name": "Konstantin Weitz"}

Reply via email to