<div dir="ltr">That looks great. I will check it out.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Feb 19, 2014 at 3:08 PM, Fred Hebert <span dir="ltr"><<a href="mailto:mononcqc@ferd.ca" target="_blank">mononcqc@ferd.ca</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You can access these with process_info(Pid, messages) for the mailbox and<br>
sys:get_state(Pid) for the state, respectively.<br>
<br>
I also suggest taking a look at recon (<a href="http://ferd.github.io/recon/" target="_blank">http://ferd.github.io/recon/</a>) to<br>
do live debugging in a system.<br>
<div class="im HOEnZb"><br>
Regards,<br>
Fred.<br>
<br>
On 02/19, Vladimir Ralev wrote:<br>
</div><div class="HOEnZb"><div class="h5">> From what I've seen the crashdump doesn't really have any of the objects in<br>
> the memory. If I have a string stuck in some mailbox or even just state<br>
> inside a gen_server process, can I see it?<br>
><br>
><br>
> On Wed, Feb 19, 2014 at 7:20 AM, Geoff Cant <<a href="mailto:nem@erlang.geek.nz">nem@erlang.geek.nz</a>> wrote:<br>
><br>
> > Provided you're prepared to take down the node, you can<br>
> > erlang:halt("crashdump") and you'll get a dump of memory, heaps, tables,<br>
> > ... - erl_crash.dump file.<br>
> ><br>
> > You can view this in a web browser with crashdump_viewer.<br>
> ><br>
> > Crashdump debugging is unfortunate, but extremely useful. I use it on all<br>
> > my production systems.<br>
> ><br>
> > -G<br>
> ><br>
> > > On 18/02/2014, at 16:00, Vladimir Ralev <<a href="mailto:vladimir.ralev@gmail.com">vladimir.ralev@gmail.com</a>><br>
> > wrote:<br>
> > ><br>
> > > Hello all,<br>
> > ><br>
> > > As a Java developer I really miss being able to create a "heap dump" of<br>
> > a live Erlang VM where I can see the objects in each process and the<br>
> > current process stack variables/trace. I realise there is no java-like heap<br>
> > in Erlang but there are the processes, mailboxes, stacks, file handles,<br>
> > sockets, ets and so on.<br>
> > ><br>
> > > In Java we can also use query tools to search the heaps for specific<br>
> > identifying strings/numbers/timestamps to find a graph of related objects.<br>
> > You can go find objects by type or find the stack variables for given<br>
> > thread. It would be very useful for understanding the system in production<br>
> > and diagnose issues.<br>
> > ><br>
> > > Would it be possible to have something like this in Erlang or it is<br>
> > fundamentally not allowed?<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>
<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>
</div></div></blockquote></div><br></div>