2011-05-05 66 views
3

我用dbg跟踪了我的系统。我用如何读取文件中的dbg二进制输出?

dbg:trace_port(file,{"/tmp/trace",wrap,atom_to_list(node()),10000000,20}) 

现在我有几个二进制文件。

从来没有真正使用这些二进制转储..如何读取它们? rb? disk_log?如何启动它们来查看日志文件?

回答

4

我没有试过这个,但dbg:trace_client/2看起来像它可以读取文件。

+1

。我应该得到rtfm这个问题。谢谢Ben! – user425720 2011-05-05 19:58:05

5

首先使用trace_port获得PortFun像这样:

1> PortFun = dbg:trace_port(file,{"/tmp/trace",wrap,atom_to_list(node()),10000000,20}).

然后使用DBG:示踪剂开始示踪剂将路由信息:

2> dbg:tracer(port, PortFun).

输出的痕迹可以使用trace_client接收:

 
1> Pid = dbg:trace_client(file,FileName). 
.. 
dbg output here... 
.. 
2> dbg:stop_trace_client(Pid). 
准确地说是
+1

+1表示示例:) – 2011-05-05 20:05:57