
मल्टी-थ्रेडेड अनुप्रयोगों के डिटर्मिनिस्टिक डिबगिंग हेतु रिकॉर्ड और रीप्ले फ्रेमवर्क, जो रिवर्स निष्पादन, हार्डवेयर वॉचपॉइंट्स और कुशल टाइम-ट्रैवल डिबगिंग को सक्षम बनाता है।
rr एप्लिकेशन (प्रक्रियाओं और थ्रेड्स के ट्री) के निष्पादन को रिकॉर्ड करने, पुनः चलाने और डीबग करने के लिए एक हल्का उपकरण है। डीबगिंग gdb को अत्यंत कुशल रिवर्स-एक्ज़ीक्यूशन के साथ विस्तारित करती है, जो हार्डवेयर डेटा वॉचपॉइंट्स जैसी मानक gdb/x86 सुविधाओं के संयोजन में, डीबगिंग को और अधिक मज़ेदार बनाती है। प्रोजेक्ट के बारे में अधिक जानकारी, जिसमें rr को इंस्टॉल, चलाने और बिल्ड करने के निर्देश शामिल हैं, https://rr-project.org पर उपलब्ध है। सबसे अच्छा तकनीकी अवलोकन वर्तमान में पेपर Engineering Record And Replay For Deployability: Extended Technical Report है।
या सीधे इंस्टॉलेशन और बिल्डिंग निर्देशों पर जाएं।
कृपया योगदान करें! पुल रिक्वेस्ट सबमिट करने से पहले पुल रिक्वेस्ट चेकलिस्ट की समीक्षा अवश्य करें।
यदि आपको rr उपयोगी लगता है, तो कृपया एक प्रशंसापत्र जोड़ें।
rr विकास Pernosco द्वारा प्रायोजित है और इसकी शुरुआत Mozilla द्वारा की गई थी।
waitid() में __WALL के समर्थन के लिए)
PTRACE_SETSIGMASK की आवश्यकता के साथ)इश्यू या PR सबमिट करते समय, कृपया स्पष्ट रूप से बताएं कि LLMs का उपयोग कैसे किया गया था। ऐसे इश्यू या PR जो LLM-जनित प्रतीत होते हैं लेकिन ऐसा कोई संकेत नहीं देते, बिना टिप्पणी के बंद किए जा सकते हैं।
समीक्षा के लिए PR सबमिट करते समय, सबमिट करने वाला व्यक्ति मानव होना चाहिए और LLMs का उपयोग कैसे भी किया गया हो, परिवर्तनों को समझने की पूरी जिम्मेदारी लेनी चाहिए।