2012-11-29 22 views
5

में मेलबॉक्स से संदेश लेने की कार्रवाई का पता लगाने के लिए मैंने एरलांग में trace/3 बीआईएफ के दस्तावेज के माध्यम से जाना। हालांकि, मैंने एक अवलोकन किया है कि इसका उपयोग मेलबॉक्स से संदेशों की खपत का पता लगाने के लिए नहीं किया जा सकता है। ध्वज 'receive' केवल तब पता चलता है जब किसी प्रक्रिया के मेलबॉक्स में संदेश जोड़े जाते हैं।एरलांग

क्या कोई तरीका है कि कोई भी receive निर्माण का उपयोग कर मेलबॉक्स से पढ़ने जैसी घटनाओं का पता लगा सकता है? यदि नहीं, तो क्या कोई कारण नहीं है कि यह संभव नहीं है? यह बहुत अजीब लगता है कि कोई प्रोग्राम में अधिकांश प्रकार की घटनाओं का पता लगा सकता है और मेलबॉक्स से संदेशों को पढ़ने का पता लगाने योग्य नहीं है।

उत्तर

1

ऐसा कोई उपकरण नहीं है। आप केवल हैंडलिंग फ़ंक्शन के कॉल ट्रेसिंग की उम्मीद कर सकते हैं। ओटीपी अनुप्रयोगों में यह आसान है क्योंकि आप handle_... को हुक कर सकते हैं।