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

एक क्रैश रिपोर्टर आमतौर पर एक सिस्टम सॉफ्ट्वेयर होता है जिसका कार्य डेटा रिपोर्टिंग क्रैश (कंप्यूटिंग) विवरण की पहचान करना और क्रैश होने पर, उत्पादन में या विकास/परीक्षण वातावरण पर अलर्ट करना है। क्रैश रिपोर्ट में अक्सर ढेर के निशान, क्रैश का प्रकार, रुझान और सॉफ़्टवेयर का संस्करण जैसे डेटा शामिल होते हैं। ये रिपोर्ट सॉफ्टवेयर डेवलपर्स वेब, एसएएएस, मोबाइल ऐप और अन्य को क्रैश के कारण अंतर्निहित समस्या का निदान करने और उसे ठीक करने में मदद करती हैं। क्रैश रिपोर्ट में संवेदनशील जानकारी जैसे पासवर्ड, ईमेल पते और संपर्क जानकारी शामिल हो सकती है, और इसलिए कंप्यूटर सुरक्षा के क्षेत्र में शोधकर्ताओं के लिए रुचि की वस्तु बन गई है। विकास चक्र के हिस्से के रूप में क्रैश रिपोर्टिंग टूल्स को लागू करना एक मानक बन गया है, और क्रैश रिपोर्टिंग टूल्स एक वस्तु बन गए हैं, उनमें से कई मुफ्त में पेश किए जाते हैं, जैसे Crashlytics

कई विशाल उद्योग खिलाड़ी, जो सॉफ्टवेयर डेवलपमेंट इको-सिस्टम का हिस्सा हैं, ने खेल में प्रवेश किया है। ट्विटर, गूगल और अन्य जैसी कंपनियां सॉफ्टवेयर डेवलपर्स को अपने एपीआई का उपयोग करने के लिए प्रोत्साहित करने के लिए बहुत सारे प्रयास कर रही हैं, यह जानते हुए कि सड़क के नीचे (विज्ञापनों और अन्य तंत्रों के माध्यम से) उनके राजस्व में वृद्धि होगी। जैसा कि वे महसूस करते हैं कि उन्हें यथासंभव विकास के मुद्दों के लिए सुरुचिपूर्ण समाधान पेश करना चाहिए, अन्यथा उनके प्रतिस्पर्धी कार्रवाई करेंगे, वे उन्नत सुविधाओं को जोड़ना जारी रखेंगे। क्रैश रिपोर्टिंग टूल एक महत्वपूर्ण विकास कार्यक्षमता बनाते हैं जिसे विशाल कंपनियां अपने समाधानों के पोर्टफोलियो में शामिल करती हैं।

कई क्रैश रिपोर्टिंग टूल मोबाइल ऐप में विशिष्ट हैं। उनमें से कई सॉफ़्टवेयर विकास किट  हैं।

मैकओएस
MacOS में एक मानक क्रैश रिपोर्टर होता है /System/Library/CoreServices/Crash Reporter.app. Crash Reporter.app अपने अभियंता ों को देखने के लिए Apple Inc. को यूनिक्स क्रैश लॉग भेजता है। विंडो के शीर्ष पाठ क्षेत्र में क्रैश लॉग है, जबकि निचला क्षेत्र उपयोगकर्ता टिप्पणियों के लिए है। उपयोगकर्ता उपयोग करने के लिए एप्लिकेशन विक्रेता को भेजने के लिए अपने ईमेल क्लाइंट में लॉग को कॉपी और पेस्ट भी कर सकते हैं। क्रैश रिपोर्टर.एप में 3 मुख्य मोड हैं: क्रैश पर कुछ भी प्रदर्शित न करें, डिस्प्ले एप्लिकेशन क्रैश  संवाद बकस  है या क्रैश रिपोर्ट विंडो प्रदर्शित करें।

विंडोज
Microsoft Windows में Windows त्रुटि रिपोर्टिंग नामक एक क्रैश रिपोर्टिंग सेवा शामिल है जो उपयोगकर्ताओं को ऑनलाइन विश्लेषण के लिए Microsoft को क्रैश रिपोर्ट भेजने के लिए प्रेरित करती है। जानकारी Microsoft द्वारा चलाए जा रहे एक केंद्रीय डेटाबेस में जाती है। इसमें नैदानिक ​​जानकारी होती है जो क्रैश के लिए ज़िम्मेदार कंपनी या विकास टीम को डिबग करने और समस्या को हल करने में मदद करती है यदि वे ऐसा करना चुनते हैं। तृतीय पक्ष सॉफ़्टवेयर के लिए क्रैश रिपोर्ट तृतीय पक्ष डेवलपर्स के लिए उपलब्ध हैं जिन्हें Microsoft द्वारा पहुँच प्रदान की गई है।

सिस्टम डिबग और रिलीज़ प्रक्रिया के सभी भागों पर विचार करता है, जैसे लक्षित बग फिक्स को Windows अद्यतन के माध्यम से लागू किया जा सकता है। दूसरे शब्दों में, केवल एक विशेष प्रकार की दुर्घटना का अनुभव करने वाले लोगों को ही बग फिक्स की पेशकश की जा सकती है, इस प्रकार किसी समस्या के जोखिम को सीमित किया जा सकता है।

आईना के अनुसार, Microsoft क्रैश रिपोर्टर का NSA के सिलवाया पहुँच संचालन  (TAO) यूनिट द्वारा सार्वजनिक सुरक्षा सचिवालय (मेक्सिको) | मेक्सिको के सार्वजनिक सुरक्षा सचिवालय के कंप्यूटरों में हैक करने के लिए शोषण किया गया है। उसी स्रोत के अनुसार, इस तरह के संचालन को सुविधाजनक बनाने के लिए Microsoft क्रैश रिपोर्ट स्वचालित रूप से NSA के XKeyscore डेटाबेस में काटे जाते हैं।

क्रैशआरपीटी
खिड़कियाँ के लिए एक और त्रुटि रिपोर्टिंग लाइब्रेरी CrashRpt है। CrashRpt लाइब्रेरी Microsoft Visual C++ में बनाए गए और Windows के अंतर्गत चलने वाले अनुप्रयोगों के लिए एक हल्के वज़न का  खुला स्त्रोत  एरर हैंडलिंग फ्रेमवर्क है। पुस्तकालय  नया बीएसडी लाइसेंस  के तहत वितरित किया जाता है।

CrashRpt हैंडल न किए गए अपवादों को रोकता है, क्रैश मिनीडम्प फ़ाइल बनाता है, XML स्वरूप में क्रैश डिस्क्रिप्टर बनाता है, उपयोगकर्ता को क्रैश रिपोर्ट की समीक्षा करने की अनुमति देने के लिए एक इंटरफ़ेस प्रस्तुत करता है, और अंत में यह क्रैश रिपोर्ट को संकुचित करता है और सॉफ़्टवेयर समर्थन टीम को भेजता है।

CrashRpt, crprober नामक क्रैश रिपोर्ट विश्लेषण के लिए एक सर्वर-साइड कमांड लाइन टूल भी प्रदान करता है। उपकरण एक निर्देशिका से प्राप्त सभी क्रैश रिपोर्ट को पढ़ने में सक्षम है और प्रत्येक क्रैश रिपोर्ट के लिए पाठ प्रारूप में एक सारांश फ़ाइल उत्पन्न करता है। यह समान क्रैश रिपोर्ट को भी समूहीकृत करता है जिससे सबसे लोकप्रिय समस्याओं को निर्धारित करना आसान हो जाता है। क्रॉबर टूल कोई ग्राफिकल इंटरफ़ेस प्रदान नहीं करता है, इसलिए यह बल्कि गूढ़ और उपयोग करने में कठिन है।

एक खुला स्रोत सॉफ्टवेयर  भी है। क्रैशफिक्स सर्वर नाम का ओपन-सोर्स सर्वर सॉफ्टवेयर है जो क्रैशरप्ट लाइब्रेरी द्वारा भेजी गई क्रैश रिपोर्ट को स्टोर, व्यवस्थित और विश्लेषण कर सकता है। यह समान क्रैश रिपोर्ट को समूहित कर सकता है, इसमें एक अंतर्निहित बग ट्रैकर है और यह सांख्यिकीय रिपोर्ट उत्पन्न कर सकता है। क्रैशफिक्स सर्वर एक वेब-आधारित यूजर इंटरफेस प्रदान करता है जिससे कई परियोजना सदस्यों के लिए सहयोग करना संभव हो जाता है (डीबगिंग प्रतीकों को अपलोड करें, क्रैश रिपोर्ट ब्राउज़ करें और क्रैश रिपोर्ट के साथ बग को संबद्ध करें)।

पार
ABRT (ऑटोमेटेड बग रिपोर्टिंग टूल) Fedora (ऑपरेटिंग सिस्टम) और Red Hat Enterprise Linux के लिए बनाया गया एक एरर रिपोर्टिंग टूल है। डेवलपर्स के पास वर्तमान में इसे अन्य लिनक्स वितरणों में पोर्ट करने की योजना नहीं है। ABRT अनुप्रयोगों से कोर डंप या ट्रेसबैक को रोकता है और (उपयोगकर्ता-पुष्टि के बाद) विभिन्न बग-ट्रैकिंग सिस्टमों को बग रिपोर्ट भेजता है, जैसे कि Fedora Bugzilla.

उबंटू त्रुटि ट्रैकर
उबंटू error.ubuntu.com पर एक सार्वजनिक त्रुटि ट्रैकर होस्ट करता है जो लाखों मशीनों से प्रतिदिन सैकड़ों हजारों त्रुटि रिपोर्ट एकत्र करता है। यदि कोई प्रोग्राम उबंटू पर क्रैश हो जाता है, तो एक क्रैश हैंडलर (जैसे एपपोर्ट) उपयोगकर्ता को सूचित करेगा और दुर्घटना की रिपोर्ट करने की पेशकश करेगा। यदि उपयोगकर्ता क्रैश की रिपोर्ट करना चुनता है, तो विश्लेषण के लिए विवरण (संभवतः एक कोर डंप सहित) एक उबंटू सर्वर (daisy.ubuntu.com) पर अपलोड किया जाएगा। स्टैक ट्रेस और क्रैश सिग्नेचर बनाने के लिए एक कोर डंप को स्वचालित रूप से संसाधित किया जाता है। क्रैश हस्ताक्षर का उपयोग उसी त्रुटि के कारण होने वाली बाद की क्रैश रिपोर्ट को वर्गीकृत करने के लिए किया जाता है।

गनोम
बग बडी सूक्ति प्लेटफॉर्म द्वारा उपयोग किया जाने वाला क्रैश रिपोर्टिंग टूल है। जब गनोम लाइब्रेरी का उपयोग करने वाला कोई एप्लिकेशन क्रैश हो जाता है, तो बग बडी gdb  का उपयोग करके एक स्टैक ट्रेस उत्पन्न करता है और उपयोगकर्ता को गनोम  बगज़ के साथ  को रिपोर्ट जमा करने के लिए आमंत्रित करता है। उपयोगकर्ता टिप्पणियां जोड़ सकता है और क्रैश रिपोर्ट का विवरण देख सकता है।

केडीई
केडीई द्वारा उपयोग किए जाने वाले क्रैश रिपोर्टिंग टूल को डॉ. कोन्की कहा जाता है। जब केडीई पुस्तकालयों का उपयोग करने वाला कोई एप्लिकेशन क्रैश हो जाता है, तो डॉ कोनकी जीडीबी का उपयोग करके एक बैकट्रेस उत्पन्न करता है और उपयोगकर्ता को केडीई बगजिला को रिपोर्ट जमा करने के लिए आमंत्रित करता है। उपयोगकर्ता टिप्पणियां जोड़ सकता है और क्रैश रिपोर्ट का विवरण देख सकता है।

टॉकबैक
Talkback (क्वालिटी फीडबैक एजेंट के रूप में भी जाना जाता है) mozilla सॉफ़्टवेयर द्वारा संस्करण 1.8.1 तक उपयोग किया गया क्रैश रिपोर्टर था, जो एकत्रीकरण या केस-बाय-केस विश्लेषण के लिए एक केंद्रीकृत सर्वर (कंप्यूटिंग) को अपने उत्पादों के क्रैश की रिपोर्ट करने के लिए उपयोग किया जाता था। Talkback मालिकाना सॉफ़्टवेयर है जिसे Mozilla Corporation को SupportSoft द्वारा लाइसेंस दिया गया है। अगर कोई मोज़िला उत्पाद (जैसे मोज़िला फ़ायरफ़ॉक्स, मोज़िला थंडरबर्ड) टॉकबैक सक्षम होने के साथ दुर्घटनाग्रस्त हो जाता है, तो टॉकबैक एजेंट दिखाई देगा, जिससे उपयोगकर्ता को दुर्घटना के संबंध में वैकल्पिक जानकारी प्रदान करने का संकेत मिलेगा। टॉकबैक मूल ओएस क्रैश रिपोर्टर को प्रतिस्थापित नहीं करता है, जो सक्षम होने पर टॉकबैक एजेंट के साथ दिखाई देगा। मोज़िला फ़ायरफ़ॉक्स 3 संस्करण के बाद से टॉकबैक को मोज़िला फ़ायरफ़ॉक्स में ब्रेकपैड द्वारा बदल दिया गया है।

ब्रेकपैड
ब्रेकपैड (जिसे पहले एयरबैग कहा जाता था) टॉकबैक के लिए एक ओपन-सोर्स रिप्लेसमेंट है। Google और मोज़िला द्वारा विकसित, इसका उपयोग वर्तमान मोज़िला उत्पादों जैसे फ़ायरफ़ॉक्स और थंडरबर्ड में किया जाता है। इसका महत्व पहला ओपन सोर्स मल्टी-प्लेटफॉर्म क्रैश रिपोर्टिंग सिस्टम है।

2007 से, ब्रेकपैड विंडोज और मैक ओएस एक्स और लिनक्स पर फ़ायरफ़ॉक्स में शामिल है। ब्रेकपैड को आमतौर पर सोकोरो (सॉफ्टवेयर) के साथ जोड़ा जाता है जो उपयोगकर्ताओं से क्रैश को प्राप्त और वर्गीकृत करता है।

ब्रेकपैड खुद क्रैश रिपोर्टिंग सिस्टम का हिस्सा है, क्योंकि इसमें कोई रिपोर्टिंग मैकेनिज्म शामिल नहीं है।

क्रैशपैड
क्रैशपैड एक Open-source_software|ओपन-सोर्स क्रैश रिपोर्टर है जिसका उपयोग Google द्वारा क्रोमियम_(web_browser) में किया जाता है। इसे macOS 10.10 में अपडेट के कारण ब्रेकपैड के प्रतिस्थापन के रूप में विकसित किया गया था जिसने ब्रेकपैड द्वारा प्रयुक्त एपीआई को हटा दिया। क्रैशपैड में वर्तमान में क्रैश-रिपोर्टिंग क्लाइंट और macOS और विंडोज के लिए कुछ संबंधित टूल शामिल हैं, और उन प्लेटफॉर्म के लिए काफी हद तक पूर्ण माना जाता है। क्रैशपैड क्रोमियम के लिए मार्च 2015 तक macOS पर और नवंबर 2015 तक विंडोज़ पर क्रैश रिपोर्टर क्लाइंट बन गया।

Warcraft की दुनिया
World of Warcraft अपने स्वयं के क्रैश रिपोर्टर, त्रुटि रिपोर्टर का उपयोग करने के लिए एक अन्य कार्यक्रम है। त्रुटि रिपोर्टर हर समय क्रैश का पता नहीं लगा सकता है; इसके बजाय कभी-कभी ओएस क्रैश रिपोर्टर का आह्वान किया जाता है। त्रुटि रिपोर्टर को त्रुटियों की रिपोर्ट करते समय दुर्घटनाग्रस्त होने के लिए भी जाना जाता है।

मोबाइल ओएस
एंड्रॉइड (ऑपरेटिंग सिस्टम) और आईओएस ऑपरेटिंग सिस्टम भी क्रैश रिपोर्टिंग कार्यक्षमता में निर्मित हैं।

बाहरी संबंध

 * How to create useful crash reports using KDE
 * KernelOops Linux kernel bug count site
 * ABRT - Automated Bug-Reporting Tool
 * A review of mobile crash reporting tools