Whyline
जब मैंने इसे देखा तो जावा के लिए व्हॉटलाइन ने वास्तव में मुझे प्रभावित किया। यह एक गतिशील विश्लेषण उपकरण है जो आपको कार्यक्रम के आउटपुट के बारे में सवाल पूछने देता है, और न केवल पाठ, बल्कि ग्राफिक्स भी। उदाहरण के लिए, आप पूछ सकते हैं "वह रेखा लाल क्यों थी?" या "पेंट विधि को क्यों नहीं बुलाया गया?"
यह आपके प्रोग्राम को इंस्ट्रूमेंट करके और रन को रिकॉर्ड करके काम करता है। उदाहरण के लिए, मान लें कि एक बग है जिसे आप पुन: उत्पन्न कर सकते हैं। आप अपने प्रोग्राम को व्हाटलाइन के साथ इंस्ट्रूमेंट करते हैं, बग को फिर से शुरू करने के लिए व्हॉटलाइन में अपना प्रोग्राम चलाते हैं, और फिर जब आप प्रोग्राम को छोड़ देते हैं, तो आप निष्पादन इतिहास का निरीक्षण करने के लिए व्हॉटलाइन का उपयोग कर सकते हैं।
यह रिकॉर्डिंग और प्लेबैक नया नहीं है, लेकिन व्हाटलाइन इसे कैसे लागू करता है, यह बहुत चालाक है। आप विशिष्ट घटनाओं के अनुसार इतिहास देख सकते हैं (जैसे केवल माउस ड्रैग घटनाओं, या केवल कीडाउन घटनाओं पर ध्यान केंद्रित करना)। यह आउटपुट को प्रोग्राम के किस भाग के साथ जोड़ देता है, ताकि आप आउटपुट से कोड पर नेविगेट कर सकें।
काम करने के लिए, यह प्रोग्राम स्लाइसिंग का उपयोग करता है, ताकि आप कोड के उन हिस्सों पर ध्यान केंद्रित कर सकें जो वास्तव में प्रासंगिक हैं। CMU का अब इस पर एक पेटेंट है, और मुझे नहीं पता कि उनकी योजनाएं क्या हैं, लेकिन मुझे उम्मीद है कि हम इसे उत्पादन में अधिक देख सकते हैं। यह एक मेमोरी हॉग है, लेकिन इसकी संभावना है क्योंकि यह एक प्रोटोटाइप है और इसमें सुधार हो सकता है।
आपको डेमो ऑनलाइन देखना चाहिए, लेकिन आपको पूरा अनुभव प्राप्त करने के लिए इसे स्वयं भी आज़माना चाहिए। कुछ भी हो, ऑनलाइन डेमो विचार को रेखांकित करता है।