हम्म ... मेरे शिक्षक, मेरे कुछ सहपाठियों और मैं एक डीबगर परियोजना बनाने जा रहे हैं। हमें आशा है कि हमारा डीबगर इंटरैक्टिव है, यानी, जब कोड टाइप किए जाते हैं, तो परिणाम कुछ सेकंड बाद प्रदर्शित किया जाएगा, और इनपुट कोड बदलते समय परिणाम बदलता है। दूसरी तरफ, चलते समय, हम पूर्व पंक्ति या ब्रेकपॉइंट्स पर रोलबैक कर सकते हैं।"टाइम ट्रैवल डीबगर" का सिद्धांत क्या है?
मेरे शिक्षक के शब्द के अनुसार, "टाइम ट्रैवल डिबगिंग" तकनीक प्रोग्रामिंग के दौरान शामिल होगी। मैंने कुछ परियोजनाओं की खोज की जो दूसरों द्वारा बनाए रखा गया लेकिन मैं कोड को खराब समझ सकता हूं और इनमें से किसी भी रीडमे फाइलों में इस तकनीक के बारे में कोई परिचय नहीं है।
संदर्भ: https://github.com/mattgodbolt/compiler-explorer
क्या आपका शिक्षक डॉ हू का प्रशंसक है, शायद? "टाइम ट्रैवल कंपाइलिंग" एक मानक शब्द नहीं है। ऐसा लगता है कि उन्होंने एक वाक्यांश बनाया है। आप उनसे पूछ सकते हैं कि इसका क्या अर्थ है। –
यह एक डीबगर में ब्रेकपॉइंट सेट करने में सक्षम होने के बारे में है और फिर * ब्रेकपॉइंट से पहले * बिंदुओं पर रनटाइम पर्यावरण की स्थिति देखने के लिए कथन के माध्यम से * पीछे * पीछे। – Pointy
और वास्तव में * compilers * के साथ वास्तव में बहुत कुछ नहीं है, वास्तव में; यह एक रनटाइम सिस्टम चीज है। खैर, मुझे लगता है * एक कंपाइलर कुछ प्रकार के लेखापरीक्षा संदर्भ को बनाए रखने के लिए कोड उत्पन्न कर सकता है, लेकिन यह चीजों को करने का वास्तव में अजीब तरीका लगता है। – Pointy