StatusRivet
उत्पाद

क्रैश लॉग से टेस्टेड फिक्स तक, x64 डीबगर टास्क

01

StatusRivet Windows 10/11 के लिए एक AI एजेंट है जो आपके x64 डीबगर के बगल में काम करता है। स्टेपिंग आपकी ही रहती है। यह आपका बिल्ड और टेस्ट कमांड चलाता है, लॉग और कॉल स्टैक पढ़ता है जिन्हें आप सेव करते हैं, आपके स्रोत को खोजता है, और हर सुझाए गए फिक्स को diff के रूप में दिखाता है।

01

असली टूल्स चलाता है

हर एक्शन चैट में एक कार्ड के रूप में दिखाई देता है जिसका असली नतीजा होता है, और आप किसी भी कार्ड को विस्तार से देख सकते हैं।

02

diff के साथ संपादन

edit_file फ़ाइल को बदलता है और एक diff दिखाता है, ताकि आप स्वीकार करने से पहले यह पढ़ सकें कि कौन सी लाइनें बदल रही हैं।

03

कुंजियाँ स्थानीय रहती हैं

चैट, वर्किंग फोल्डर और API keys आपके पीसी पर रहते हैं; प्रॉम्प्ट केवल उस मॉडल एंडपॉइंट पर जाते हैं जिसे आप चुनते हैं।

StatusRivet क्या करता है

अपने सॉफ़्टवेयर को लैब मशीनों पर डिबग करें

StatusRivet उन सॉफ़्टवेयर के लिए है जिन्हें आपने लिखा है या जिन्हें डिबग करने के लिए आप अधिकृत हैं, एक लैब या टेस्ट मशीन पर। एजेंट लॉग पढ़ने, स्रोत खोजने और बिल्ड फिर से चलाने के दोहराए जाने वाले चरणों को संभालता है, और हर diff को रखने से पहले आप उसे पढ़ते हैं।

चरण दर चरण चार डिबगिंग जॉब्स

एक क्रैश कॉल स्टैक पढ़ें

टास्क: आपका अपना ऐप एक टेस्ट मशीन पर क्रैश हो गया है और आपके पास एक कॉल स्टैक है जिसे आपके x64 डीबगर ने टेक्स्ट के रूप में सेव किया है। read_file stack.txt लोड करता है, और grep लॉग में एक्सेप्शन कोड खोजता है, उदाहरण के लिए एक्सेस वॉयलेशन के लिए 0xC0000005। एजेंट फिर फॉल्टिंग थ्रेड के शीर्ष फ्रेम्स की सूची बनाता है और पहले फ्रेम से मेल खाने वाली स्रोत फ़ाइल खोलता है। हर एक्शन चैट में एक कार्ड के रूप में दिखाई देता है, और आप पूरा आउटपुट पढ़ने के लिए एक कार्ड विस्तार से देख सकते हैं। यदि एक बूट bsod इवेंट लॉग में एक kernel error 41 एंट्री छोड़ता है, तो उस समय लिखा गया डंप, यदि कोई है, उस स्थिति को रखता है जिसकी आपको आवश्यकता है। शीर्ष से शुरू करें। फ्रेम्स को खुद पढ़ें, क्योंकि एजेंट टेक्स्ट आउटपुट से काम करता है, फिर Ask first मोड में सुझाए गए diff को स्वीकार या अस्वीकार करें।

स्टैक ओवरफ्लो ठीक करें

टास्क: लॉग में 0xC00000FD दिखाई देता है, स्टैक ओवरफ्लो का एक्सेप्शन कोड, और आप उस फंक्शन को चाहते हैं जिसने रिकर्सन किया था। grep आपके स्रोत में टॉप फ्रेम्स से फंक्शन नाम खोजता है, और read_file उसे खोलता है ताकि एजेंट देख सके कि रिकर्सन कैसे समाप्त होता है। edit_file एक न्यूनतम diff सुझाता है, उदाहरण के लिए एक गायब स्टॉप कंडीशन, और ठीक दिखाता है कि कौन सी लाइनें बदल रही हैं। Shell फिर आपका बिल्ड कमांड और आपका टेस्ट कमांड चलाता है, और हर कार्ड असली एग्जिट कोड रिपोर्ट करता है। मेमोरी मैनेजमेंट स्टॉप कोड के साथ एक bsod एक अलग विफलता है, लेकिन विधि वही है: एक्सेप्शन खोजें, स्टैक पढ़ें, एक समय में एक बदलाव टेस्ट करें। हर बदलाव छोटा रखें। diff और टेस्ट नतीजे की समीक्षा करें इससे पहले कि आप कुछ भी रखें, और अंतिम एडिट के बाद टेस्ट को एक बार फिर चलाएं।

JIT डिबगिंग सेटिंग जांचें

टास्क: एक क्रैश-टाइम डीबगर पर भरोसा करने से पहले, एक टेस्ट मशीन पर JIT डिबगिंग वैल्यू की जांच करें। JIT का अर्थ है जस्ट-इन-टाइम: जब एक ऐप्लिकेशन क्रैश होता है तो विंडोज़ स्वचालित रूप से एक डीबगर शुरू करता है, और यह एक सिस्टम सेटिंग है। Shell आपको दिया गया कमाड चलाता है वर्तमान मान पढ़ने के लिए, और write_file उस मान को settings-before.txt में सेव करता है, ताकि पुराना मान लिखा जाए। इसे केवल एक टेस्ट मशीन पर बदलें, अपने दैनिक पीसी पर कभी नहीं, और सेव किए गए मान को बाद में वापस लाएं। Ask first मोड में एजेंट हर उस एक्शन से पहले रुक जाता है जो कुछ बदलता है, ताकि आप बदलाव और रीस्टोर को अलग-अलग अनुमोदित कर सकें। मान लिख लें। शुरू करने से पहले सेव की गई फ़ाइल पढ़ें, और मान को रीस्टोर करने से पहले इसे फिर से पढ़ें।

एक लैब टारगेट पर ड्राइवर डिबग करें

टास्क: एक ड्राइवर जिसने आप लिखा है एक टेस्ट टारगेट को क्रैश करता है और आपको फॉल्टिंग फंक्शन की आवश्यकता है। कर्नेल-लेवल वर्क आमतौर पर दो मशीनों या एक वर्चुअल मशीन की आवश्यकता होती है, एक डीबगर चला रहा है और एक टेस्ट टारगेट के रूप में, एक डिबग कनेक्शन द्वारा लिंक्ड, और टारगेट एक लैब में रहता है। Shell आपके स्वयं के लैब मशीन पर SSH के माध्यम से कमांड्स चलाता है, read_file डीबगर द्वारा सेव किए गए टेक्स्ट को पढ़ता है, और grep मॉड्यूल नाम को आपके स्रोत से मिलाता है। एक नए कंप्यूटर पर, एक dpc watchdog violation bsod आपके द्वारा लिखे गए ड्राइवर से आ सकता है, इसलिए अटके हुए थ्रेड का स्टैक पढ़ने का पहला चीज़ है। इसे एक लैब में रखें। आप हर खोज की समीक्षा करते हैं इससे पहले कि आप एक लाइन बदलें, और टेस्ट को बाद में टारगेट पर फिर से चलाते हैं।

StatusRivet क्या नहीं करता

StatusRivet एक होस्टेड सर्विस नहीं है और किसी अन्य प्रोग्राम के लिए प्लगइन नहीं है। यह आपके पीसी पर चलता है। यह केवल आपके अपने फ़ाइलों, आपके पीसी और सर्वरों के लिए है जिनका उपयोग करने के लिए आप अधिकृत हैं, और आप उनमें काम को रखते हैं: Shell, वेब और SSH एक फोल्डर तक सीमित नहीं हैं। यह वादा नहीं कर सकता कि कोड या विश्लेषण सही है, इसलिए हर नतीजे की अपनी समीक्षा और अपना टेस्ट रन चाहिए।

Windows के लिए StatusRivet

एक ऐसे क्रैश से शुरू करें जिसे आप दोहरा सकते हैं

StatusRivet डाउनलोड करें ↗