2012-11-29 6 views
5

Ho passato la documentazione del trace/3 BIF in Erlang. Tuttavia, un'osservazione che ho fatto è che non può essere utilizzata per tracciare il consumo di messaggi dalla casella di posta. Il flag 'receive' solo tracce quando i messaggi vengono aggiunti alla cassetta postale di un processo.Tracciare l'azione di consumare messaggi dalla casella di posta in Erlang

C'è un modo per rintracciare eventi come la lettura dalla casella di posta utilizzando il costrutto receive? Se no, c'è qualche ragione per cui questo non è possibile? Sembra molto strano che si possa tracciare la maggior parte degli eventi in un programma e la lettura dei messaggi da una casella di posta non è rintracciabile.

risposta

1

Non esiste uno strumento simile. Puoi solo sperare nella tracciatura della chiamata della funzione di gestione. È piuttosto facile nelle applicazioni OTP poiché è possibile collegare handle_....