<div dir="ltr"><div>Which version of erlang are you using? What OS? Trying it on OS X, the node dies quietly. Not entirely sure why you are seeing the "exception exit" message. Did you have any processes running before you invoked q()? Basically the node shutdown procedure is being invoked, and all your processes get killed.</div><div><br></div><div>Functions you type in the shell are defined in shell_default.erl.<br></div><div><br></div><div>shell_default:q/0 is defined as:</div><div><p style="margin:0px;font-size:11px;font-family:Menlo"><span style="color:#5e34ff"><br></span></p><p style="margin:0px;font-size:11px;font-family:Menlo"><span style="color:#5e34ff">q</span>()             -><span style="color:#5e34ff"> </span><span style="color:#35a327">c</span>:<span style="color:#35a327">q</span>().</p></div><div><br></div><div>c:q/0 is defined as:</div><div><br></div><div><p style="margin:0px;font-size:11px;font-family:Menlo;color:rgb(124,124,166)">-spec<span style="color:#000000"> </span><span style="color:#35a327">q</span><span style="color:#000000">() -></span><span style="color:#5e34ff"> </span>no_return<span style="color:#000000">().</span></p>
<p style="margin:0px;font-size:11px;font-family:Menlo;min-height:13px"><br></p>
<p style="margin:0px;font-size:11px;font-family:Menlo"><span style="color:#5e34ff">q</span>() -></p>
<p style="margin:0px;font-size:11px;font-family:Menlo">    <span style="color:#35a327">init</span>:<span style="color:#35a327">stop</span>().</p></div><div><br></div><div>If you turn tracing on for the init process to see what happens.</div><div><br></div><div><p style="margin:0px;font-size:11px;font-family:Menlo">$ ~/erlang/R17-5/bin/erl</p>
<p style="margin:0px;font-size:11px;font-family:Menlo">Erlang/OTP 17 [erts-6.4] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]</p>
<p style="margin:0px;font-size:11px;font-family:Menlo;min-height:13px"><br></p>
<p style="margin:0px;font-size:11px;font-family:Menlo">Eshell V6.4  (abort with ^G)</p>
<p style="margin:0px;font-size:11px;font-family:Menlo">1> whereis(init).</p>
<p style="margin:0px;font-size:11px;font-family:Menlo"><0.0.0></p>
<p style="margin:0px;font-size:11px;font-family:Menlo">2> </p>
<p style="margin:0px;font-size:11px;font-family:Menlo">2> </p>
<p style="margin:0px;font-size:11px;font-family:Menlo">2> </p>
<p style="margin:0px;font-size:11px;font-family:Menlo">2> dbg:tracer().</p>
<p style="margin:0px;font-size:11px;font-family:Menlo">{ok,<0.35.0>}</p>
<p style="margin:0px;font-size:11px;font-family:Menlo">3> dbg:p(whereis(init), [s,r]).</p>
<p style="margin:0px;font-size:11px;font-family:Menlo">{ok,[{matched,nonode@nohost,1}]}</p>
<p style="margin:0px;font-size:11px;font-family:Menlo">4> </p>
<p style="margin:0px;font-size:11px;font-family:Menlo">4> </p>
<p style="margin:0px;font-size:11px;font-family:Menlo">4> q().</p>
<p style="margin:0px;font-size:11px;font-family:Menlo">(<0.0.0>) << {stop,stop}</p>
<p style="margin:0px;font-size:11px;font-family:Menlo">(<0.0.0>) <0.7.0> ! {'EXIT',<0.2.0>,shutdown}</p>
<p style="margin:0px;font-size:11px;font-family:Menlo">ok</p>
<p style="margin:0px;font-size:11px;font-family:Menlo">5> (no error logger present) error: "Error in process <0.35.0> with exit value: {badarg,[{io,format,[user,\"** dbg got EXIT - terminating: ~p~n\",[{trace_handler_crashed,{badarg,[{io,format,[user,\"(~p) << ~p~n\",[<0.0.0>,{'EXIT',<0.7.0>,shutdown}]],[]},{dbg,dhandler1,3,[{file,\"dbg.erl\"},{line,983}]},{dbg,invoke_handler... \n"</p>
<p style="margin:0px;font-size:11px;font-family:Menlo"><br></p><p style="margin:0px;font-size:11px;font-family:Menlo">Chandru</p><p style="margin:0px;font-size:11px;font-family:Menlo"><br></p></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 13 August 2015 at 16:26, Sid Muller <span dir="ltr"><<a href="mailto:sid5@gmx.us" target="_blank">sid5@gmx.us</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
does anyone have any pointers on how to debug an exception exit in shell?<br>
<br>
When I type q(). into the shell I get this:<br>
<br>
3> q().<br>
ok<br>
** exception exit: shutdown<br>
4> sidm@test:~/src/proj$<br>
<br>
<br>
The problem is I don't know where to look since the exception is so terse. Does anyone have any pointers?<br>
<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" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br></div>