2012-11-29 9 views
5

Ich ging durch die Dokumentation der trace/3 BIF in Erlang. Eine Beobachtung, die ich gemacht habe, besteht jedoch darin, dass sie nicht dazu verwendet werden kann, den Verbrauch von Nachrichten aus dem Postfach nachzuverfolgen. Das Flag 'receive' wird nur protokolliert, wenn dem Postfach eines Prozesses Nachrichten hinzugefügt werden.Verfolgen der Aktion des Konsums von Nachrichten aus dem Postfach in Erlang

Gibt es eine Möglichkeit, Ereignisse wie das Lesen aus dem Postfach mit dem receive Konstrukt zu verfolgen? Wenn nicht, gibt es einen Grund, warum das nicht möglich ist? Es ist sehr seltsam, dass man die meisten Arten von Ereignissen in einem Programm verfolgen kann und das Lesen von Nachrichten aus einem Postfach nicht nachvollziehbar ist.

Antwort

1

Es gibt kein solches Werkzeug. Sie können nur auf die Anrufverfolgung der Handling-Funktion hoffen. Es ist ziemlich einfach in OTP-Anwendungen, da Sie handle_... haken können.