मैंने पिछड़े कदम उठाने की क्षमता के साथ कभी डीबगर का उपयोग नहीं किया है। मैं तो बस एक गूगल खोज किया था और बहुत भी नहीं मिला ...
मैं इस मिला: http://undo-software.com/undodb_about.html
की क्षमता के लिए: "विधेयक लुईस डिबगर" की खोज की http://video.google.com/videoplay?docid=3897010229726822034
मुझे करने के लिए नेतृत्व चरण पिछड़ा राज्य का बहुत से संरक्षण को दर्शाता है: यदि आप कोड की एक पंक्ति में एक चर बदलते हैं, और फिर आप पीछे हटना चाहते हैं, तो संभावित रूप से चर को अपने पिछले मान पर वापस जाना चाहिए। यदि आप एक रजिस्टर बदलते हैं, तो उसे अपने पिछले मूल्य पर वापस जाना चाहिए, और इसमें झंडे रजिस्टर शामिल हैं। यदि आपने स्मृति आवंटित की है, तो संभवतः इसे आवंटित किया जाना चाहिए। और इसी तरह। यह सामान्य रूप से एक बड़ी नौकरी है। ऐसा लगता है कि यह डीबगर वास्तव में यह सब करने के लिए कॉपी-ऑन-राइट तकनीक का उपयोग कर रहा है। मुझे लगता है कि वर्चुअलबॉक्स जैसी वर्चुअल मशीन संभव है, तो यह भी है।
यह अभी भी मुख्यधारा की सुविधा नहीं है। एक विशेषता I में आमतौर पर "अगली पंक्ति सेट करने" की क्षमता है। मान लें कि आप एक फ़ंक्शन को कॉल करते हैं और यह एक मान देता है जो आपको आश्चर्यचकित करता है; आप फ़ंक्शन से पहले लाइन पर "अगली पंक्ति" सेट करते हैं, और फिर फ़ंक्शन में सिंगल-चरण सेट करते हैं। माइक्रोसॉफ्ट विजुअल स्टूडियो डीबगर ऐसा कर सकता है और इसलिए जीडीबी (jump
कमांड) कर सकता है। यदि कार्यक्षमता ढेर को दूषित करती है तो यह क्षमता सीमित उपयोग की है। फिर, आपको वास्तव में शुरू करने की जरूरत है!
कंप्यूटर इतने तेज़ हो गए हैं, शुरुआत से शुरू होने के लिए यह बहुत कम दर्दनाक है। आप उस बिंदु से पहले ब्रेकपॉइंट सेट कर सकते हैं जहां आप वापस जाना चाहते हैं, और शुरुआत से प्रोग्राम को फिर से चलाएं।