<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I think that’s pretty close to what <a href="https://github.com/massemanet/eper/blob/master/doc/redbug.txt" class="">redbug</a> does. I use redbug for debugging purposes in almost all of my projects. In fact, eper is one of my “default dependencies”, together with lager and sync :)<br class=""><div class="">
<div class=""><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 14px; font-family: proxima-nova-1, proxima-nova-2, Tahoma, Helvetica, Verdana, sans-serif; vertical-align: baseline; border-spacing: 0px; color: rgb(51, 51, 51); line-height: 18.2000007629395px; background-color: rgb(255, 255, 255);" class=""><tbody style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline;" class=""><tr style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline;" class=""><td style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-size: 0px; font-family: inherit; vertical-align: baseline; width: auto; height: 30px;" class=""> </td></tr><tr style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline;" class=""><td style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; width: auto;" class=""><div style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; line-height: 0;" class=""><a href="http://about.me/elbrujohalcon?promo=email_sig" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(43, 130, 173); text-decoration: none; display: inline-block;" class=""><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; border-spacing: 0px;" class=""><tbody style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline;" class=""><tr style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline;" class=""><td align="left" valign="top" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: top; width: auto; line-height: 1;" class=""><img alt="--" width="0" height="0" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; display: block; width: 0px; height: 0px; overflow: hidden;" class=""><div style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: bold; font-style: inherit; font-size: 18px; font-family: proxima-nova-1, Proxima-Nova, Helvetica, Arial, sans-serif; vertical-align: baseline; line-height: 1; color: rgb(51, 51, 51);" class="">Fernando "Brujo" Benavides</div><div style="margin: 3px 0px 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-size: 12px; font-family: proxima-nova-1, Proxima-Nova, Helvetica, Arial, sans-serif; vertical-align: baseline; color: rgb(43, 130, 173);" class=""><img alt="http://" width="0" height="0" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; display: block; width: 0px; height: 0px; overflow: hidden;" class="">about.me/elbrujohalcon</div></td></tr><tr style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline;" class=""><td align="left" valign="top" style="margin: 0px; padding: 8px 0px 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: top; width: auto; line-height: 1;" class=""><div style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; text-align: right; height: 4px; background-color: rgb(197, 208, 224);" class=""><img src="http://d13pix9kaak6wt.cloudfront.net/signature/colorbar.png" alt="" width="88" height="4" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; float: right; display: block;" class=""></div></td></tr></tbody></table></a>                          </div></td></tr><tr style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline;" class=""><td style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-size: 0px; font-family: inherit; vertical-align: baseline; width: auto; height: 20px;" class=""> </td></tr></tbody></table><div class=""><br class=""></div></div><br class="Apple-interchange-newline">
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On Jan 13, 2015, at 09:36, Vlad Dumitrescu <<a href="mailto:vladdu55@gmail.com" class="">vladdu55@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi all!<div class=""><br class=""></div><div class="">I just got a crazy idea and I think it's not that crazy, but I'm willing to get feedback on that :-)</div><div class=""><br class=""></div><div class="">The main reason I use the debugger is to check that the intermediary values in a computation are the expected ones. The alternative (which works without messing up timeouts) is to print out values at points of interest, but it is messy (there's a lot of boilerplate to type and the interesting code becomes hard to read).</div><div class=""><br class=""></div><div class="">So, I thought, what if, instead of interpreting a module in order to debug it, we compile it with a special parse transform that inserts tracing calls after each expression in the code, automatically keeping track of the variables visible in the scope and their values?</div><div class=""><br class=""></div><div class="">The output can be via io:format, et:report_event, or something else (configurable). </div><div class=""><br class=""></div><div class="">Could this "trogging" or "logtracing" be useful, or am I delusional? Maybe there already is such a thing, the Erlang ecosystem is getting difficult to keep in the working memory :-)</div><div class=""><br class=""></div><div class="">best regards,</div><div class="">Vlad</div><div class=""><br class=""></div></div>
_______________________________________________<br class="">erlang-questions mailing list<br class=""><a href="mailto:erlang-questions@erlang.org" class="">erlang-questions@erlang.org</a><br class="">http://erlang.org/mailman/listinfo/erlang-questions<br class=""></div></blockquote></div><br class=""></body></html>