[erlang-questions] tracing very large terms

Joe Armstrong <>
Mon Sep 26 19:44:30 CEST 2011


On Mon, Sep 26, 2011 at 6:47 PM, Daniel Goertzen
<> wrote:
> I am struggling to debug functions that reference very large terms
> (thousands of lines to print).  Crash reports and trace outputs are huge and
> finding the interesting bits is hard.  This isn't a trace pattern problem;
> actual number of trace outputs is maybe a dozen or so.
> Just wondering what others do to manage this situation.  I've looked for a
> text editor that can do parenthesis folding, but no luck so far.  Ideas?

I just pretty print the the term(s) to a file then fire up emacs :-)

dump(File, Term) ->
    io:format("** dumping to ~s~n",[File]),
    {ok, S} = file:open(File, [write]),
    io:format(S, "~p.~n",[Term]),
    file:close(S).

/Joe


> Dan.
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions
>
>



More information about the erlang-questions mailing list