counter.erl example from "Concurrent Programming in ERLANG" - debugging

Wes James <>
Mon Mar 14 22:33:39 CET 2011


I run the counter.erl in the shell - Pid=counter:start().  Then ran
counter:value(Pid) - returns 0.  I wanted to see how this works in the
debugger so I run (after starting new shell or f() ):


c(counter,[debug_info]).
im().
ii(counter).
iaa([init]).


then Pid=counter:start().

It then runs through some of the code lines in the debugger.  I then
run counter:value(Pid), but then it just freezes after I press enter.
Can the debugger not debug this?

got out of the shell then back in and just ran up to
counter:value(Pid) again and it returns 0.  So the debugger is not
liking something.

thx,

-wes


More information about the erlang-questions mailing list