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

ase*_*ell 5 erlang trace actor

trace/3在Erlang中查看了BIF 的文档.但是,我所做的一个观察是它不能用于跟踪消息来自邮箱的消息.'receive'只有在将消息添加到进程的邮箱时,该标志才会跟踪.

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

I G*_*ERS 1

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