2009-12-10 9 views
11

यदि संभव हो, प्लेटफ़ॉर्म/भाषा/प्रतीकात्मक प्रारूपों का समर्थन करें और यदि पूर्ण समर्थन प्रदान किया गया है (ऐतिहासिक राज्य वापस) या आंशिक रूप से (केवल कोड राज्यों के लिए कोई बचाव नहीं कर सकता है)।कौन से डिबगर्स चरण बैक/टाइम मशीन/बैक-इन-टाइम सुविधा का समर्थन करते हैं?

प्रदर्शन या संसाधनों के बारे में अधिक जानकारी का स्वागत है लेकिन वैकल्पिक है।

उत्तर

6

विजुअल स्टूडियो 2010 में नई इंटेलिटेस ऐतिहासिक डीबगर सुविधा जो आप मांग रहे हैं वह ठीक लगती है। Debugging With IntelliTrace देखें: IntelliTrace साथ

डिबगिंग, माइक्रोसॉफ्ट विजुअल स्टूडियो 2010 अंतिम में उपलब्ध , आपके आवेदन का एक उन्नत चित्र पारंपरिक डिबगर के साथ तुलना में प्रदान करता है। अतीत में हुई घटनाओं के बारे में सीमित जानकारी के साथ वर्तमान समय पर डिबगर्स आपको वर्तमान में एप्लिकेशन की स्थिति दिखाते हैं। आपको वर्तमान घटनाओं पर एप्लिकेशन की स्थिति के आधार पर अतीत में हुई घटनाओं को अनुमानित करना चाहिए, या पिछली घटनाओं को फिर से बनाने के लिए एप्लिकेशन को पुनरारंभ करना होगा। IntelliTrace के साथ, आप वास्तव में उन घटनाओं को देख सकते हैं जो अतीत में और संदर्भ में हुआ था।यह को पुनरारंभ करने की संख्या को कम करता है जो आपके अनुप्रयोग और संभावना को डीबग करने के लिए आवश्यक है कि जब आप एप्लिकेशन को पुन: चालू करते हैं तो पुन: उत्पन्न करने में कोई त्रुटि विफल हो जाएगी।

-1

मैंने पिछड़े कदम उठाने की क्षमता के साथ कभी डीबगर का उपयोग नहीं किया है। मैं तो बस एक गूगल खोज किया था और बहुत भी नहीं मिला ...

मैं इस मिला: http://undo-software.com/undodb_about.html

की क्षमता के लिए: "विधेयक लुईस डिबगर" की खोज की http://video.google.com/videoplay?docid=3897010229726822034

मुझे करने के लिए नेतृत्व चरण पिछड़ा राज्य का बहुत से संरक्षण को दर्शाता है: यदि आप कोड की एक पंक्ति में एक चर बदलते हैं, और फिर आप पीछे हटना चाहते हैं, तो संभावित रूप से चर को अपने पिछले मान पर वापस जाना चाहिए। यदि आप एक रजिस्टर बदलते हैं, तो उसे अपने पिछले मूल्य पर वापस जाना चाहिए, और इसमें झंडे रजिस्टर शामिल हैं। यदि आपने स्मृति आवंटित की है, तो संभवतः इसे आवंटित किया जाना चाहिए। और इसी तरह। यह सामान्य रूप से एक बड़ी नौकरी है। ऐसा लगता है कि यह डीबगर वास्तव में यह सब करने के लिए कॉपी-ऑन-राइट तकनीक का उपयोग कर रहा है। मुझे लगता है कि वर्चुअलबॉक्स जैसी वर्चुअल मशीन संभव है, तो यह भी है।

यह अभी भी मुख्यधारा की सुविधा नहीं है। एक विशेषता I में आमतौर पर "अगली पंक्ति सेट करने" की क्षमता है। मान लें कि आप एक फ़ंक्शन को कॉल करते हैं और यह एक मान देता है जो आपको आश्चर्यचकित करता है; आप फ़ंक्शन से पहले लाइन पर "अगली पंक्ति" सेट करते हैं, और फिर फ़ंक्शन में सिंगल-चरण सेट करते हैं। माइक्रोसॉफ्ट विजुअल स्टूडियो डीबगर ऐसा कर सकता है और इसलिए जीडीबी (jump कमांड) कर सकता है। यदि कार्यक्षमता ढेर को दूषित करती है तो यह क्षमता सीमित उपयोग की है। फिर, आपको वास्तव में शुरू करने की जरूरत है!

कंप्यूटर इतने तेज़ हो गए हैं, शुरुआत से शुरू होने के लिए यह बहुत कम दर्दनाक है। आप उस बिंदु से पहले ब्रेकपॉइंट सेट कर सकते हैं जहां आप वापस जाना चाहते हैं, और शुरुआत से प्रोग्राम को फिर से चलाएं।

0

डॉ योजना, जिसे PLT Scheme भी कहा जाता है, आपको एक योजना कार्यक्रम में पीछे और आगे कदम रखने देगा। जहां तक ​​मैं कह सकता हूं, राज्य को बनाए रखने के लिए पूर्ण समर्थन, हालांकि मैंने इसका अधिक उपयोग नहीं किया है। विंडोज, मैक और लिनक्स पर चलता है।

1

Chronon जावा के लिए पूर्ण पीठ कदम और समय में किसी भी बिंदु पर पूरे राज्य जानकारी देखने का समर्थन करता है।

1

पायथन ट्यूटर (http://pythontutor.com/) आपको कई प्रोग्रामिंग भाषाओं में छोटे कोड उदाहरणों के लिए ऐसा करने देता है।

संबंधित मुद्दे