5

trace/3Erlang で BIFのドキュメントを調べました。ただし、私が確認したことの 1 つは、メールボックスからのメッセージの消費を追跡するために使用できないということです。このフラグ'receive'は、プロセスのメールボックスにメッセージが追加されたときのみトレースします。

receiveコンストラクトを使用してメールボックスからの読み取りなどのイベントを追跡する方法はありますか? そうでない場合、これが不可能な理由はありますか?プログラム内のほとんどの種類のイベントを追跡できるのに、メールボックスからのメッセージの読み取りが追跡できないというのは非常に奇妙に思えます。

4

1 に答える 1

1

そのようなツールはありません。ハンドリング関数の呼び出しトレースのみ期待できます。フックできるので、OTP アプリケーションではかなり簡単ですhandle_...

于 2012-12-06T19:52:18.580 に答える