【发布时间】:2017-04-16 14:12:00
【问题描述】:
我想使用 dbg:tracer 跟踪 Erlang GC 的所有行为并打印出跟踪的事件。
1> dbg:tracer().
2> dbg:p(self(), [garbage_collection]).
3> my_module:function([Args]).
4> dbg:stop().
5> dbg:show_trace().
...
我只想在执行my_module:function/0 函数调用期间跟踪垃圾收集。一旦函数返回跟踪应该停止。
【问题讨论】:
-
你能解释一下你显示的命令的问题吗?什么都没有打印出来?还有你使用的是哪个版本的 Erlang?
-
我知道我可以使用第 2 行跟踪 Erlang GC,但实际上我想在第 3 行执行期间跟踪 GC 行为。我该怎么做?第二个问题是在停止跟踪过程之后(第 4 行,如何打印出跟踪的数据?
-
fvarj 如果我的回答解决了您的问题,请告诉我。
-
@Stratus3D 谢谢大家的帮助,它可以工作 o/