<div>I am trying to trace some function-calls, redirect the trace to a file, and then, later, read that file to see the messages.</div><div><br></div><div>To trace, I am doing:</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px">
<div><div>dbg:start().</div></div><div><br></div><div>% to redirect to a file "trace_output"</div><div>PortFun = dbg:trace_port(file,{"/tmp/trace_output", wrap,atom_to_list(node()),10000000,20}).</div>
<div>dbg:tracer(port, PortFun).</div><div><br></div><div>dbg:tp(lobby, handle_client_message, 2, []).</div><div>dbg:p(all, c).</div><div><br></div><div>% now I execute the program for a certain period of time and watch the trace_output file build up</div>
<div><br></div><div>% finishing the trace</div><div>dbg:stop_clear().</div></blockquote><div><br></div><div><br></div><div>This successfully produces a binary file. The longer I run the program, the larger it gets. This seems right.</div>
<div><br></div><div>The bit that I don't get is how to read the binary file. </div><div><br></div><div>I tried using trace_client:</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>
A=dbg:trace_client(file, "/tmp/trace_output").</div></blockquote><div><br></div><div>This returns me the PID of the trace_client process.</div><div><br></div><div>But I don't know what to do with this PID!</div>
<div><br></div><div>What I want to see is the list of function-calls in the file. But all I have is the PID.</div><div><br></div><div>What do I do now?</div><div><br></div><div>yours puzzledly, </div><div>Richard</div><div>
<br></div><div><br></div><div><br></div><div><br></div><div><br></div>