2012-11-29 36 views
5

Tôi đã xem tài liệu của trace/3 BIF trong Erlang. Tuy nhiên, một quan sát tôi đã thực hiện là nó không thể được sử dụng để truy tìm việc tiêu tốn các thông điệp từ hộp thư. Cờ 'receive' chỉ theo dõi khi thư được thêm vào hộp thư của quá trình.Truy tìm hành động tiêu thụ thư từ hộp thư trong Erlang

Có cách nào có thể theo dõi các sự kiện như đọc từ hộp thư bằng cách sử dụng cấu trúc receive không? Nếu không, có bất kỳ lý do nào tại sao điều này là không thể? Nó có vẻ rất lạ mà người ta có thể theo dõi hầu hết các loại sự kiện trong một chương trình và đọc tin nhắn từ một hộp thư không thể theo dõi được.

Trả lời

1

Không có công cụ như vậy. Bạn chỉ có thể hy vọng tìm kiếm cuộc gọi của chức năng xử lý. Nó khá dễ dàng trong các ứng dụng OTP vì bạn có thể móc handle_....