如何在文件中读取dbg二进制输出?

use*_*720 3 erlang

我跟踪dbg我的系统.我用了

dbg:trace_port(file,{"/tmp/trace",wrap,atom_to_list(node()),10000000,20})
Run Code Online (Sandbox Code Playgroud)

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

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

aru*_*esh 6

首先使用trace_port来获取PortFun,如下所示:

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

然后使用dbg:tracer启动将路由消息的跟踪器:

2> dbg:tracer(port, PortFun).

可以使用trace_client接收跟踪的输出:

1> Pid = dbg:trace_client(file,FileName).
..
dbg output here...
..
2> dbg:stop_trace_client(Pid).


Ben*_*mes 5

我自己没试过,但dbg:trace_client/2看起来它可以读取文件.