<div dir="ltr">I have a program that does the following:<div><br></div><div>- start gen_event, naming it "dispatcher"</div><div>- spawn a process</div><div>- send 60 message to process then a stop message</div><div>- exit</div><div><br></div><div>The spawned process outputs a line to stdout for</div><div>each message recieved, and after 40 or so messages,</div><div>the spawned process calls gen_event:notify(dispatcher, ...).<br></div><div><br></div><div>This has the obvious bug that when the event is fired, the</div><div>dispatcher is long gone.</div><div><br></div><div>When I run this from the command line like this:</div><div><br></div><div>    erl -run simulation -run init stop<br clear="all"><div><br></div><div>the spawned process does not print any error message to</div><div>the console when it crashes.</div><div><br></div><div>But when I run it from inside the interpreter, </div><div><br></div><div>    > simulation:start().</div><div><br></div><div>I see:</div><div>







<p class="gmail-p1">** exception error: no such process or port</p><p class="gmail-p1">(which is gen_event saying hey, I can't notify the Pid with that name</p><p class="gmail-p1">because it's gone.)</p><p class="gmail-p1"><br></p><p class="gmail-p1">Why don't I get that error output when I run from the console?</p><p class="gmail-p1"><br></p><p class="gmail-p1">Thanks!</p><p class="gmail-p1"><br></p><p class="gmail-p1">Mark</p></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><span style="font-size:12.8px">Blogging at <a href="http://markbucciarelli.com" target="_blank">markbucciarelli.com</a></span><br></div><div>Tweeting @mbucc</div></div></div></div></div>
</div></div>