Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我浏览了trace/3Erlang 中的 BIF 文档。但是,我观察到的一个现象是,它不能用于跟踪邮箱中消息的消费情况。该标志'receive'仅在将消息添加到进程邮箱时进行跟踪。
trace/3
'receive'
有什么方法可以跟踪事件,例如使用receive构造从邮箱读取?如果不是,有什么理由不能做到这一点?一个程序中的大多数事件都可以跟踪,而从邮箱中读取消息却是不可跟踪的,这似乎很奇怪。
receive
没有这样的工具。您只能希望处理函数的调用跟踪。它在 OTP 应用程序中相当容易,因为您可以挂钩handle_....
handle_...