跟踪在Erlang中使用邮箱消息的操作

时间:2012-11-29 16:27:36

标签: erlang trace actor tracing

我浏览了Erlang中trace/3 BIF的文档。但是,我所做的一个观察是它不能用于跟踪消息来自邮箱的消息。仅当邮件添加到进程的邮箱时,标记'receive'才会跟踪。

有没有办法可以跟踪事件,例如使用receive构造从邮箱中读取?如果没有,是否有任何理由不能这样做?看起来非常奇怪,人们可以追踪程序中的大多数事件,并且从邮箱中读取邮件是不可追踪的。

1 个答案:

答案 0 :(得分:1)

没有这样的工具。您只能希望对处理函数进行呼叫跟踪。在OTP应用程序中相当容易,因为您可以挂钩handle_...