Erlang跟踪技术如何工作?

时间:2016-03-24 14:19:43

标签: erlang tracing

我正在浏览Erlang module。如何实现Erlang虚拟机的跟踪功能?

是否重新编译'动态的字节码添加跟踪调用?或者它是否解释了'每个调度程序的所有字节码,每次都实时跟踪逻辑?还是别的什么呢?

1 个答案:

答案 0 :(得分:4)

它在运行时修改代码的方式与GDB将断点插入本机代码的方式非常相似。

也就是说,函数中的第一条指令被特殊的跟踪指令覆盖,该指令执行跟踪,然后在跳回函数之前调用原始代码。