You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@couchdb.apache.org by Konstantin Weitz <ko...@gmx.de> on 2010/09/14 00:31:12 UTC
Erlang Development Environment
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"}
Re: Erlang Development Environment
Posted by Robert Dionne <di...@dionne-associates.com>.
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"}