क्रैश रिपोर्टर

एक क्रैश रिपोर्टर सामान्यतः एक प्रणाली सॉफ्ट्वेयर होता है जिसका कार्य डेटा रिपोर्टिंग क्रैश (कंप्यूटिंग) विवरण की पहचान करना और क्रैश होने पर उत्पादन में या विकास/परीक्षण वातावरण पर अलर्ट करना है। क्रैश सूची में अधिकांशतः स्टैक ट्रेस क्रैश का प्रकार रुझान और सॉफ़्टवेयर का संस्करण जैसे डेटा सम्मिलित होते हैं। ये सूची सॉफ्टवेयर डेवलपर्स वेब एसएएएस, मोबाइल ऐप और अन्य को क्रैश के कारण अंतर्निहित समस्या का निदान करने और उसे ठीक करने में सहायता करती हैं। क्रैश सूची में संवेदनशील जानकारी जैसे पासवर्ड ईमेल पते और संपर्क जानकारी सम्मिलित हो सकती है और इसलिए कंप्यूटर सुरक्षा के क्षेत्र में शोधकर्ताओं के लिए रुचि की वस्तु बन गई है।[1]
विकास चक्र के हिस्से के रूप में क्रैश रिपोर्टिंग उपकरण को प्रयुक्त करना एक मानक बन गया है, और क्रैश रिपोर्टिंग उपकरण एक कमोडिटी बन गए हैं, उनमें से कई क्रैशलिटिक्स की तरह मुफ्त में प्रस्तुत किए जाते हैं।
कई विशाल उद्योग खिलाड़ी जो सॉफ्टवेयर डेवलपमेंट इको-प्रणाली का भाग हैं ने खेल में प्रवेश किया है। ट्विटर, गूगल और अन्य जैसी कंपनियां सॉफ्टवेयर डेवलपर्स को अपने एपीआई का उपयोग करने के लिए प्रोत्साहित करने के लिए बहुत सारे प्रयास कर रही हैं, यह जानते हुए कि सड़क के नीचे (विज्ञापनों और अन्य तंत्रों के माध्यम से) उनके राजस्व में वृद्धि होगी। जैसा कि वे अनुभव करते हैं कि उन्हें यथासंभव विकास के उद्देश्य के लिए सुरुचिपूर्ण समाधान प्रस्तुत करना चाहिए अन्यथा उनके प्रतिस्पर्धी कार्रवाई करेंगे वे उन्नत सुविधाओं को जोड़ना जारी रखेंगे क्रैश रिपोर्टिंग उपकरण एक महत्वपूर्ण विकास कार्यक्षमता बनाते हैं जिसे विशाल कंपनियां अपने समाधानों के पोर्टफोलियो में सम्मिलित करती हैं।
कई क्रैश रिपोर्टिंग उपकरण मोबाइल ऐप में विशिष्ट हैं। उनमें से कई सॉफ़्टवेयर विकास किट हैं।
मैकओएस
मैक ओएस में एक मानक क्रैश रिपोर्टर होता है /System/Library/CoreServices/Crash Reporter.app. Crash Reporter.app अपने अभियंता को देखने के लिए Apple Inc. को यूनिक्स क्रैश लॉग भेजता है। विंडो के शीर्ष पाठ क्षेत्र में क्रैश लॉग है जबकि निचला क्षेत्र उपयोगकर्ता टिप्पणियों के लिए है। उपयोगकर्ता उपयोग करने के लिए एप्लिकेशन विक्रेता को भेजने के लिए अपने ईमेल क्लाइंट में लॉग को कॉपी और पेस्ट भी कर सकते हैं। क्रैश रिपोर्टर.एप में 3 मुख्य मोड हैं: क्रैश पर कुछ भी प्रदर्शित न करें डिस्प्ले एप्लिकेशन क्रैश संवाद बकस है या क्रैश सूची विंडो प्रदर्शित करें।
विंडोज
माइक्रोसॉफ़्ट विंडोज़ में विंडोज़ त्रुटि रिपोर्टिंग नामक एक क्रैश रिपोर्टिंग सेवा सम्मिलित है जो उपयोगकर्ताओं को ऑनलाइन विश्लेषण के लिए माइक्रोसॉफ़्ट को क्रैश सूची भेजने के लिए प्रेरित करती है।[2] जानकारी माइक्रोसॉफ़्ट द्वारा चलाए जा रहे एक केंद्रीय डेटाबेस में जाती है। इसमें नैदानिक जानकारी होती है जो क्रैश के लिए उत्तरदाई कंपनी या विकास टीम को डिबग करने और समस्या को हल करने में सहायता करती है यदि वे ऐसा करना चुनते हैं। तृतीय पक्ष सॉफ़्टवेयर के लिए क्रैश सूची तृतीय पक्ष डेवलपर्स के लिए उपलब्ध हैं जिन्हें माइक्रोसॉफ़्ट द्वारा पहुँच प्रदान की गई है।
प्रणाली डिबग और रिलीज़ प्रक्रिया के सभी भागों पर विचार करता है, जैसे लक्षित बग फिक्स को विंडोज़ अद्यतन के माध्यम से प्रयुक्त किया जा सकता है। दूसरे शब्दों में केवल एक विशेष प्रकार की दुर्घटना का अनुभव करने वाले लोगों को ही बग फिक्स की प्रस्तुत की जा सकती है इस प्रकार किसी समस्या के कठिन परिस्थिति को सीमित किया जा सकता है।
डेर स्पीगेल के अनुसार, माइक्रोसॉफ़्ट क्रैश रिपोर्टर का एनएसए के टेलर्ड एक्सेस ऑपरेशंस (टीएओ) ईकाई द्वारा मेक्सिको के सार्वजनिक सुरक्षा सचिवालय के कंप्यूटरों में हैक करने के लिए शोषित किया गया है। उसी स्रोत के अनुसार इस तरह के संचालन को सुविधाजनक बनाने के लिए माइक्रोसॉफ़्ट क्रैश सूची स्वचालित रूप से एनएसए के एक्सकीस्कोर डेटाबेस में काट ली जाती है।[3]
क्रैशआरपीटी
विंडोज के लिए एक और त्रुटि रिपोर्टिंग लाइब्रेरी क्रैशआरपीटी है। क्रैशआरपीटी लाइब्रेरी माइक्रोसॉफ़्ट विजुअल C++ में बनाए गए और विंडोज के अंतर्गत चलने वाले अनुप्रयोगों के लिए एक हल्के वज़न का ओपन सोर्स एरर हैंडलिंग फ्रेमवर्क है। पुस्तकालय न्यू बीएसडी लाइसेंस के तहत वितरित किया जाता है।
क्रैशआरपीटी हैंडल न किए गए अपवादों को रोकता है, क्रैश मिनीडम्प फ़ाइल बनाता है, एक्सएमएल स्वरूप में क्रैश डिस्क्रिप्टर बनाता है, उपयोगकर्ता को क्रैश सूची की समीक्षा करने की अनुमति देने के लिए एक इंटरफ़ेस प्रस्तुत करता है और अंत में यह क्रैश सूची को संकुचित करता है और सॉफ़्टवेयर समर्थन टीम को भेजता है।
क्रैशआरपीटी सीआरप्रोबेर नामक क्रैश सूची विश्लेषण के लिए एक सर्वर-साइड कमांड लाइन उपकरण भी प्रदान करता है। उपकरण एक निर्देशिका से प्राप्त सभी क्रैश सूची को पढ़ने में सक्षम है और प्रत्येक क्रैश सूची के लिए पाठ प्रारूप में एक सारांश फ़ाइल उत्पन्न करता है। यह समान क्रैश सूची को भी समूहीकृत करता है जिससे सबसे लोकप्रिय समस्याओं को निर्धारित करना आसान हो जाता है। क्रॉबर उपकरण कोई ग्राफिकल इंटरफ़ेस प्रदान नहीं करता है, इसलिए यह चूँकि गूढ़ और उपयोग करने में कठिन है।
एक विवर्त स्रोत सॉफ्टवेयर भी है। क्रैशफिक्स सर्वर नाम का ओपन-सोर्स सर्वर सॉफ्टवेयर है जो क्रैशरप्ट लाइब्रेरी द्वारा भेजी गई क्रैश सूची को संचय ,व्यवस्थित और विश्लेषण कर सकता है। यह समान क्रैश सूची को समूहित कर सकता है इसमें एक अंतर्निहित बग ट्रैकर है और यह सांख्यिकीय सूची उत्पन्न कर सकता है। क्रैशफिक्स सर्वर एक वेब-आधारित यूजर इंटरफेस प्रदान करता है जिससे कई परियोजना सदस्यों के लिए सहयोग करना संभव हो जाता है (डीबगिंग प्रतीकों को अपलोड करें, क्रैश सूची ब्राउज़ करें और क्रैश सूची के साथ बग को संबद्ध करें)।
लिनक्स
पार
एबीआरटी (ऑटोमेटेड बग रिपोर्टिंग उपकरण) फेडोरा(ऑपरेटिंग प्रणाली ) और रेड हैट एंटरप्राइज लिनक्स के लिए बनाया गया एक एरर रिपोर्टिंग उपकरण है। डेवलपर्स के पास वर्तमान में इसे अन्य लिनक्स वितरणों में पोर्ट करने की योजना नहीं है।[4] एबीआरटी अनुप्रयोगों से कोर डंप या ट्रेसबैक को रोकता है और (उपयोगकर्ता-पुष्टि के बाद) विभिन्न बग-ट्रैकिंग प्रणाली को बग सूची भेजता है, जैसे कि फेडोरा बुग्ज़िला [1] .
उबंटू त्रुटि ट्रैकर
उबंटू एक सार्वजनिक त्रुटि ट्रैकर को error.ubuntu.com पर होस्ट करता है जो लाखों मशीनों से प्रतिदिन सैकड़ों हजारों त्रुटि सूची एकत्र करता है।[5] यदि कोई प्रोग्राम उबंटू पर क्रैश हो जाता है तो एक क्रैश हैंडलर (जैसे एपपोर्ट)[6] उपयोगकर्ता को सूचित करेगा और दुर्घटना की सूची करने की प्रस्तुत करेगा। यदि उपयोगकर्ता क्रैश की सूची करना चुनता है तो विश्लेषण के लिए विवरण (संभवतः एक कोर डंप सहित) एक उबंटू सर्वर (daisy.ubuntu.com) पर अपलोड किया जाएगा।[7] स्टैक ट्रेस और क्रैश सिग्नेचर बनाने के लिए एक कोर डंप को स्वचालित रूप से संसाधित किया जाता है। क्रैश हस्ताक्षर का उपयोग उसी त्रुटि के कारण होने वाली बाद की क्रैश सूची को वर्गीकृत करने के लिए किया जाता है।
गनोम
बग बडी सूक्ति प्लेटफॉर्म द्वारा उपयोग किया जाने वाला क्रैश रिपोर्टिंग उपकरण है। जब गनोम लाइब्रेरी का उपयोग करने वाला कोई एप्लिकेशन क्रैश हो जाता है, तो बग बडी जीडीबी का उपयोग करके एक स्टैक ट्रेस उत्पन्न करता है और उपयोगकर्ता को गनोम बगज़ के साथ को सूची जमा करने के लिए आमंत्रित करता है। उपयोगकर्ता टिप्पणियां जोड़ सकता है और क्रैश सूची का विवरण देख सकता है।
केडीई
केडीई द्वारा उपयोग किए जाने वाले क्रैश रिपोर्टिंग उपकरण को डॉ. कोन्की कहा जाता है। जब केडीई पुस्तकालयों का उपयोग करने वाला कोई एप्लिकेशन क्रैश हो जाता है तो डॉ कोनकी जीडीबी का उपयोग करके एक बैकट्रेस उत्पन्न करता है और उपयोगकर्ता को केडीई बगजिला को सूची जमा करने के लिए आमंत्रित करता है। उपयोगकर्ता टिप्पणियां जोड़ सकता है और क्रैश सूची का विवरण देख सकता है।
मोज़िला
टॉकबैक
टॉकबैक (क्वालिटी फीडबैक एजेंट के रूप में भी जाना जाता है) मोज़िला सॉफ़्टवेयर द्वारा संस्करण 1.8.1 तक उपयोग किया गया क्रैश रिपोर्टर था, जो एकत्रीकरण या केस-बाय-केस विश्लेषण के लिए एक केंद्रीकृत सर्वर (कंप्यूटिंग) को अपने उत्पादों के क्रैश की सूची करने के लिए उपयोग किया जाता था।[8] टॉकबैक मालिकाना सॉफ़्टवेयर है जिसे मोज़िला कॉर्पोरेशन को सपोर्टसॉफ्ट द्वारा लाइसेंस दिया गया है। यदि कोई मोज़िला उत्पाद (जैसे मोज़िला फ़ायरफ़ॉक्स, मोज़िला थंडरबर्ड) टॉकबैक सक्षम होने के साथ दुर्घटनाग्रस्त हो जाता है, तो टॉकबैक एजेंट दिखाई देगा, जिससे उपयोगकर्ता को दुर्घटना के संबंध में वैकल्पिक जानकारी प्रदान करने का संकेत मिलेगा। टॉकबैक मूल ओएस क्रैश रिपोर्टर को प्रतिस्थापित नहीं करता है, जो सक्षम होने पर टॉकबैक एजेंट के साथ दिखाई देगा।
मोज़िला फ़ायरफ़ॉक्स 3 संस्करण के बाद से टॉकबैक को मोज़िला फ़ायरफ़ॉक्स में ब्रेकपैड द्वारा बदल दिया गया है।
ब्रेकपैड
ब्रेकपैड (जिसे पहले एयरबैग कहा जाता था) टॉकबैक के लिए एक ओपन-सोर्स रिप्लेसमेंट है। गूगल और मोज़िला द्वारा विकसित, इसका उपयोग वर्तमान मोज़िला उत्पादों जैसे फ़ायरफ़ॉक्स और थंडरबर्ड में किया जाता है।[9][10] इसका महत्व पहला ओपन सोर्स मल्टी-प्लेटफॉर्म क्रैश रिपोर्टिंग प्रणाली है।
2007 से, ब्रेकपैड विंडोज और मैक ओएस एक्स और लिनक्स पर फ़ायरफ़ॉक्स में सम्मिलित है।[11] ब्रेकपैड को सामान्यतः सोकोरो (सॉफ्टवेयर) के साथ जोड़ा जाता है जो उपयोगकर्ताओं से क्रैश को प्राप्त और वर्गीकृत करता है।
ब्रेकपैड खुद क्रैश रिपोर्टिंग प्रणाली का भाग है, क्योंकि इसमें कोई रिपोर्टिंग मैकेनिज्म सम्मिलित नहीं है।
क्रैशपैड
क्रैशपैड एक ओपन सोर्स सॉफ्टवेयर |ओपन-सोर्स क्रैश रिपोर्टर है जिसका उपयोग Google द्वारा क्रोमियम_(वेब ब्राउज़) में किया जाता है। इसे मैक ओएस 10.10 में अपडेट के कारण ब्रेकपैड के प्रतिस्थापन के रूप में विकसित किया गया था [12] जिसने ब्रेकपैड द्वारा प्रयुक्त एपीआई को हटा दिया। क्रैशपैड में वर्तमान में क्रैश-रिपोर्टिंग क्लाइंट और मैक ओएस और विंडोज के लिए कुछ संबंधित उपकरण सम्मिलित हैं, और उन प्लेटफॉर्म के लिए काफी हद तक पूर्ण माना जाता है। क्रैशपैड क्रोमियम के लिए मार्च 2015 तक मैक ओएस पर और नवंबर 2015 तक विंडोज़ पर क्रैश रिपोर्टर क्लाइंट बन गया।[13]
वॉरक्राफ्ट की दुनिया
वर्ल्ड ऑफ वॉरक्राफ्ट अपने स्वयं के क्रैश रिपोर्टर, त्रुटि रिपोर्टर का उपयोग करने के लिए एक अन्य कार्यक्रम है। त्रुटि रिपोर्टर हर समय क्रैश का पता नहीं लगा सकता है; इसके अतिरिक्त कभी-कभी ओएस क्रैश रिपोर्टर का आह्वान किया जाता है। त्रुटि रिपोर्टर को त्रुटियों की सूची करते समय दुर्घटनाग्रस्त होने के लिए भी जाना जाता है।
मोबाइल ओएस
एंड्रॉइड (ऑपरेटिंग प्रणाली ) और आईओएस ऑपरेटिंग प्रणाली भी क्रैश रिपोर्टिंग कार्यक्षमता में निर्मित हैं।[14][15]
संदर्भ
- ↑ Satvat, Kiavash; Saxena, Nitesh (2018). "Crashing Privacy: An Autopsy of a Web Browser's Leaked Crash Reports". arXiv:1808.01718 [cs.CR].
- ↑ Using Microsoft Online Crash Analysis Archived 2007-01-02 at the Wayback Machine
- ↑ "एनएसए वैश्विक नेटवर्क पर जासूसी करने के प्रयास में शक्तिशाली टूलबॉक्स का उपयोग करता है". Der Spiegel. 29 December 2013.
- ↑ "Will ABRT ever support non RPM distros? · Issue #1606 · abrt/abrt". GitHub (in English). 12 April 2022. Retrieved 2022-08-11.
- ↑ "Ubuntu Error Tracker".
- ↑ Ubuntu info on Apport, a crash handling software developed by Martin Pitt 2006–10, as described in his talk The Apport crash handling system: Bringing the fun back to segfaults Archived 2016-10-02 at the Wayback Machine
- ↑ "ErrorTracker design".
- ↑ "मोज़िला टॉकबैक सर्वर". Archived from the original on 2012-07-19. Retrieved 2006-09-21.
- ↑ Deploying the Airbag. BSBlog (Mozilla developer Benjamin Smedberg's weblog).
- ↑ Using Breakpad with Gran Paradiso (1.9a3). BSBlog (Mozilla developer Benjamin Smedberg's weblog).
- ↑ Bug 381099 – Turn on crash reporting by default (Win+Mac), mozilla.org bug tracker.
- ↑ "पेश है क्रैशपैड". Retrieved 2017-08-01.
- ↑ "क्रैशपैड होमपेज". Retrieved 2017-08-01.
- ↑ "नया Android ऐप क्रैश रिपोर्ट टूल पहले से ही चालू है और चल रहा है". 22 May 2010. Retrieved 2011-06-04.
- ↑ "Technical Note TN2151". Retrieved 2011-06-04.