我浏览了Erlang中trace/3
BIF的文档。但是,我所做的一个观察是它不能用于跟踪消息来自邮箱的消息。仅当邮件添加到进程的邮箱时,标记'receive'
才会跟踪。
有没有办法可以跟踪事件,例如使用receive
构造从邮箱中读取?如果没有,是否有任何理由不能这样做?看起来非常奇怪,人们可以追踪程序中的大多数事件,并且从邮箱中读取邮件是不可追踪的。
答案 0 :(得分:1)
没有这样的工具。您只能希望对处理函数进行呼叫跟踪。在OTP应用程序中相当容易,因为您可以挂钩handle_...
。