Как прочитать двоичный вывод DBG в файл? - PullRequest
3 голосов
/ 05 мая 2011

Я проследил с помощью dbg мою систему. Я использовал

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

теперь у меня есть пара двоичных файлов.

Никогда не использовал эти двоичные дампы. Как их читать? Р.Б.? disk_log? Как их запустить, чтобы увидеть файл журнала?

Ответы [ 3 ]

6 голосов
/ 05 мая 2011

Сначала вы используете 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).
5 голосов
/ 05 мая 2011

Я сам не пробовал, но dbg:trace_client/2 похоже, что он может прочитать файл.

0 голосов
/ 15 ноября 2018

В дополнение к вышесказанному, вы также можете попробовать et_viewer: file / 1 , который покажет трассировку в окне, где вы можете просмотреть, например, отдельные вызовы, один за другим.1004 * Примечание. Вертикальная прокрутка в этом окне не работала должным образом в моей системе, поэтому я просто скопировал текст и изучил его в редакторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...