<p dir="ltr">You could "trace" the function:</p>
<p dir="ltr"><a href="http://aloiroberto.wordpress.com/2009/02/23/tracing-erlang-functions/">http://aloiroberto.wordpress.com/2009/02/23/tracing-erlang-functions/</a><br>
</p>
<div class="gmail_quote">On 23 Jun 2013 15:05, "Yves S. Garret" <<a href="mailto:yoursurrogategod@gmail.com">yoursurrogategod@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div>Hi all,<br><br>I've been trying to debug this method in module hello_world (just to learn):<br>fac(0) -><br>  1;  <br>fac(N) when N > 0, is_integer(N) -><br>  N * fac(N - 1). % break-point<br>

<br></div>I have a break-point on the last line (where the comment is).  Now, when I go <br>through the motions of debugging, it works fine.  I can see N being decremented as <br>it should be.  However, when I get to fac(0), the method instantly returns to the <br>

caller (the shell).  In other debuggers (Visual Studio C#, for example), I'd have the <br>option to go back up the entire recursive tree and see the multiplication and the <br>results of the multiplication being done.  Can I do the same here?  If so, what am I <br>

missing?  Is there a better strategy than what I'm using in debugging?<br></div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div>