Crash reporter
ક્રેશ રિપોર્ટર સામાન્ય રીતે એક સિસ્ટમ સોફ્ટવેર હોય છે જેનું કાર્ય ક્રેશ વિગતોની જાણ કરવાનું અને જ્યારે ક્રેશ થાય ત્યારે, ઉત્પાદનમાં અથવા વિકાસ/પરીક્ષણ વાતાવરણમાં ચેતવણી આપવાનું હોય છે. ક્રેશ અહેવાલોમાં ઘણીવાર સ્ટેક ટ્રેસ, ક્રેશનો પ્રકાર, વલણો અને સોફ્ટવેરનું સંસ્કરણ જેવી માહિતીનો સમાવેશ થાય છે. આ અહેવાલો સોફ્ટવેર ડેવલપર્સ-વેબ, SAAS, મોબાઇલ એપ્સ અને વધુને ક્રેશ થવાના મૂળ સમસ્યાનું નિદાન અને તેને ઠીક કરવામાં મદદ કરે છે. ક્રેશ અહેવાલોમાં પાસવર્ડ્સ, ઇમેઇલ સરનામાંઓ અને સંપર્ક માહિતી જેવી સંવેદનશીલ માહિતી હોઈ શકે છે, અને તેથી કમ્પ્યુટર સુરક્ષાના ક્ષેત્રમાં સંશોધકો માટે રસનો વિષય બની ગયા છે. વિકાસ ચક્રના ભાગરૂપે ક્રેશ રિપોર્ટિંગ ટૂલ્સનો અમલ કરવો એ એક પ્રમાણભૂત બની ગયું છે, અને ક્રેશ રિપોર્ટિંગ ટૂલ્સ એક કોમોડિટી બની ગયા છે, તેમાંના ઘણા મફતમાં ઓફર કરવામાં આવે છે, જેમ કે ક્રેશલિટિક્સ. સોફ્ટવેર ડેવલપમેન્ટ ઇકો-સિસ્ટમનો ભાગ એવા ઘણા વિશાળ ઉદ્યોગના ખેલાડીઓએ આ રમતમાં પ્રવેશ કર્યો છે. ટ્વિટર, ગૂગલ અને અન્ય જેવી કંપનીઓ સોફ્ટવેર ડેવલપર્સને તેમના API નો ઉપયોગ કરવા માટે પ્રોત્સાહિત કરવા માટે ઘણા પ્રયત્નો કરી રહી છે, એ જાણીને કે આનાથી તેમની આવકમાં વધારો થશે (જાહેરાતો અને અન્ય પદ્ધતિઓ દ્વારા). જેમ જેમ તેઓ સમજે છે કે તેઓએ શક્ય તેટલા વિકાસના મુદ્દાઓ માટે ભવ્ય ઉકેલો પ્રદાન કરવા જોઈએ, અન્યથા તેમના સ્પર્ધકો પગલાં લેશે, તેઓ અદ્યતન સુવિધાઓ ઉમેરતા રહે છે. ક્રેશ રિપોર્ટિંગ ટૂલ્સ એક મહત્વપૂર્ણ વિકાસ કાર્યક્ષમતા બનાવે છે જેનો વિશાળ કંપનીઓ તેમના ઉકેલોના પોર્ટફોલિયોમાં સમાવેશ કરે છે. ઘણા ક્રેશ રિપોર્ટિંગ ટૂલ્સ મોબાઇલ એપ્લિકેશનમાં વિશિષ્ટ છે. તેમાંના ઘણા એસડીકે છે. macOS માં પ્રમાણભૂત ક્રેશ રિપોર્ટર હોય છે. ક્રેશ Reporter.app યુનિક્સ ક્રેશ લોગ એપલને તેમના ઇજનેરોને જોવા માટે મોકલે છે. વિંડોના ટોચના લખાણ ક્ષેત્રમાં ક્રેશ લોગ છે, જ્યારે નીચેનું ક્ષેત્ર વપરાશકર્તા ટિપ્પણીઓ માટે છે. વપરાશકર્તાઓ તેમના ઉપયોગ માટે એપ્લિકેશન વિક્રેતાને મોકલવા માટે તેમના ઇમેઇલ ક્લાયન્ટમાં લોગની નકલ અને પેસ્ટ પણ કરી શકે છે. ક્રેશ Reporter.app માં 3 મુખ્ય સ્થિતિઓ છેઃ ક્રેશ પર કંઈપણ પ્રદર્શિત ન કરો, "એપ્લિકેશન ક્રેશ થઈ ગઈ છે" સંવાદ બોક્સ પ્રદર્શિત કરો અથવા ક્રેશ રિપોર્ટ વિન્ડો પ્રદર્શિત કરો. વિન્ડોઝ માઇક્રોસોફ્ટ વિન્ડોઝમાં વિન્ડોઝ એરર રિપોર્ટિંગ નામની ક્રેશ રિપોર્ટિંગ સેવાનો સમાવેશ થાય છે જે વપરાશકર્તાઓને ઓનલાઇન વિશ્લેષણ માટે માઇક્રોસોફ્ટને ક્રેશ રિપોર્ટ્સ મોકલવા માટે સંકેત આપે છે. આ માહિતી માઈક્રોસોફ્ટ દ્વારા સંચાલિત કેન્દ્રીય ડેટાબેઝમાં જાય છે. તેમાં નિદાનની માહિતી હોય છે જે ક્રેશ માટે જવાબદાર કંપની અથવા વિકાસ ટીમને ડીબગ કરવામાં અને જો તેઓ આમ કરવાનું પસંદ કરે તો સમસ્યાનું સમાધાન કરવામાં મદદ કરે છે. તૃતીય પક્ષ સોફ્ટવેર માટેના ક્રેશ અહેવાલો તૃતીય પક્ષ વિકાસકર્તાઓ માટે ઉપલબ્ધ છે જેમને માઇક્રોસોફ્ટ દ્વારા પ્રવેશ આપવામાં આવ્યો છે. સિસ્ટમ ડીબગ અને રીલીઝ પ્રક્રિયાના તમામ ભાગોને ધ્યાનમાં લે છે, જેમ કે લક્ષિત બગ ફિક્સેસ વિન્ડોઝ અપડેટ દ્વારા લાગુ કરી શકાય છે. બીજા શબ્દોમાં કહીએ તો, માત્ર ચોક્કસ પ્રકારના ક્રેશનો અનુભવ કરતા લોકોને જ બગ ફિક્સ ઓફર કરી શકાય છે, આમ સમસ્યાના સંપર્કમાં મર્યાદિત કરી શકાય છે. ડેર સ્પીગલના જણાવ્યા અનુસાર, માઇક્રોસોફ્ટ ક્રેશ રિપોર્ટરનો ઉપયોગ એનએસએના ટેલર્ડ એક્સેસ ઓપરેશન્સ (ટીએઓ) એકમ દ્વારા મેક્સિકોના જાહેર સુરક્ષા સચિવાલયના કમ્પ્યુટર્સને હેક કરવા માટે કરવામાં આવ્યો છે. આ જ સ્રોત અનુસાર, આવી કામગીરીને સરળ બનાવવા માટે માઇક્રોસોફ્ટના ક્રેશ અહેવાલો NSAના XKeyscore ડેટાબેઝમાં આપમેળે મેળવવામાં આવે છે. વિન્ડોઝ માટે અન્ય ભૂલ રિપોર્ટિંગ લાઇબ્રેરી એ ક્રેશઆરપ્ટ છે. ક્રેશઆરપ્ટ લાઇબ્રેરી એ માઈક્રોસોફ્ટ વિઝ્યુઅલ સી + + માં બનાવેલ અને વિન્ડોઝ હેઠળ ચાલતી એપ્લિકેશનો માટે હળવા વજનનું ઓપન સોર્સ એરર હેન્ડલિંગ ફ્રેમવર્ક છે. આ પુસ્તકાલય નવા બીએસડી લાઇસન્સ હેઠળ વહેંચવામાં આવ્યું છે. ક્રેશઆરપીટી અનિયંત્રિત અપવાદોને અટકાવે છે, ક્રેશ મિનીડમ્પ ફાઇલ બનાવે છે, એક્સએમએલ ફોર્મેટમાં ક્રેશ ડિસ્ક્રીપ્ટર બનાવે છે, વપરાશકર્તાને ક્રેશ રિપોર્ટની સમીક્ષા કરવાની મંજૂરી આપવા માટે ઇન્ટરફેસ રજૂ કરે છે, અને અંતે તે કોમ્પ્રેસ કરે છે અને સોફ્ટવેર સપોર્ટ ટીમને ક્રેશ રિપોર્ટ મોકલે છે. ક્રેશઆરપીટી ક્રેશ રિપોર્ટ વિશ્લેષણ માટે ક્રેશપ્રોબર નામનું સર્વર-સાઇડ કમાન્ડ લાઇન ટૂલ પણ પ્રદાન કરે છે. આ સાધન ડિરેક્ટરીમાંથી પ્રાપ્ત થયેલા તમામ ક્રેશ અહેવાલોને વાંચી શકે છે અને દરેક ક્રેશ અહેવાલ માટે ટેક્સ્ટ ફોર્મેટમાં સારાંશ ફાઇલ પેદા કરી શકે છે. તે સમાન ક્રેશ અહેવાલોને પણ જૂથબદ્ધ કરે છે જે સૌથી વધુ લોકપ્રિય સમસ્યાઓ નક્કી કરવાનું સરળ બનાવે છે. ક્રપ્રોબર સાધન કોઈ ગ્રાફિકલ ઇન્ટરફેસ પ્રદાન કરતું નથી, તેથી તે તેના બદલે ગુપ્ત અને વાપરવા માટે મુશ્કેલ છે. ક્રેશફિક્સ સર્વર નામનું એક ઓપન સોર્સ સર્વર સોફ્ટવેર પણ છે જે ક્રેશઆરપીટી લાઇબ્રેરી દ્વારા મોકલવામાં આવેલા ક્રેશ અહેવાલોને સંગ્રહિત, ગોઠવી અને વિશ્લેષણ કરી શકે છે. તે સમાન ક્રેશ અહેવાલોને જૂથબદ્ધ કરી શકે છે, તેમાં બિલ્ટ-ઇન બગ ટ્રેકર છે અને આંકડાકીય અહેવાલો પેદા કરી શકે છે. ક્રેશફિક્સ સર્વર વેબ-આધારિત વપરાશકર્તા ઈન્ટરફેસ પ્રદાન કરે છે જે ઘણા પ્રોજેક્ટ સભ્યો માટે સહયોગ (ડિબગીંગ પ્રતીકો અપલોડ કરવા, ક્રેશ અહેવાલો બ્રાઉઝ કરવા અને ક્રેશ અહેવાલો સાથે સંકળાયેલી ભૂલો) શક્ય બનાવે છે. લિનક્સ એ. બી. આર. ટી. એ. બી. આર. ટી. (ઓટોમેટેડ બગ રિપોર્ટિંગ ટૂલ) એ ફેડોરા અને રેડ હેટ એન્ટરપ્રાઇઝ લિનક્સ માટે બનાવેલ ભૂલ જાણ કરવાનું સાધન છે. વિકાસકર્તાઓ પાસે હાલમાં તેને અન્ય લિનક્સ વિતરણોમાં મૂકવાની યોજના નથી. એબીઆરટી કાર્યક્રમોમાંથી કોર ડમ્પ્સ અથવા ટ્રેસબેક્સને અટકાવે છે અને (વપરાશકર્તા-પુષ્ટિ પછી) ફેડોરા બગઝિલા જેવી વિવિધ બગ-ટ્રેકિંગ સિસ્ટમોને બગ અહેવાલો મોકલે છે. ઉબુન્ટુ ભૂલ ટ્રેકર ઉબુન્ટુ errors.ubuntu.com પર જાહેર ભૂલ ટ્રેકરને હોસ્ટ કરે છે જે લાખો મશીનોમાંથી દરરોજ હજારો ભૂલ અહેવાલો એકત્રિત કરે છે. જો ઉબુન્ટુ પર કોઈ પ્રોગ્રામ ક્રેશ થાય છે, તો ક્રેશ હેન્ડલર (જેમ કે એપોર્ટ) વપરાશકર્તાને સૂચિત કરશે અને ક્રેશની જાણ કરવાની રજૂઆત કરશે. જો વપરાશકર્તા ક્રેશની જાણ કરવાનું પસંદ કરે છે, તો વિગતો (સંભવતઃ કોર ડમ્પ સહિત) વિશ્લેષણ માટે ઉબુન્ટુ સર્વર (daisy.ubuntu.com) પર અપલોડ કરવામાં આવશે. સ્ટૅક ટ્રેસ અને ક્રેશ સહી બનાવવા માટે કોર ડમ્પ પર આપમેળે પ્રક્રિયા કરવામાં આવે છે. ક્રેશ સહીનો ઉપયોગ સમાન ભૂલને કારણે અનુગામી ક્રેશ અહેવાલોને વર્ગીકૃત કરવા માટે થાય છે. GNOME બગ બડી એ GNOME પ્લેટફોર્મ દ્વારા ઉપયોગમાં લેવાતું ક્રેશ રિપોર્ટિંગ ટૂલ છે. જ્યારે GNOME લાઈબ્રેરીનો ઉપયોગ કરતી એપ્લિકેશન ક્રેશ થાય છે, ત્યારે બગ બડી gdb નો ઉપયોગ કરીને સ્ટેક ટ્રેસ બનાવે છે અને વપરાશકર્તાને GNOME બગઝિલામાં અહેવાલ સબમિટ કરવા આમંત્રણ આપે છે. વપરાશકર્તા ટિપ્પણીઓ ઉમેરી શકે છે અને ક્રેશ રિપોર્ટની વિગતો જોઈ શકે છે. KDE દ્વારા ઉપયોગમાં લેવાતા ક્રેશ રિપોર્ટિંગ ટૂલને ડૉ. કોંકી કહેવામાં આવે છે. જ્યારે KDE લાઈબ્રેરીઓનો ઉપયોગ કરતી એપ્લિકેશન ક્રેશ થાય છે, ત્યારે ડૉ. કોન્કી gdb નો ઉપયોગ કરીને બેકટ્રેસ બનાવે છે અને વપરાશકર્તાને KDE બગઝિલામાં અહેવાલ સબમિટ કરવા આમંત્રણ આપે છે. વપરાશકર્તા ટિપ્પણીઓ ઉમેરી શકે છે અને ક્રેશ રિપોર્ટની વિગતો જોઈ શકે છે. મોઝિલા ટોકબેક ટોકબેક (ક્વોલિટી ફીડબેક એજન્ટ તરીકે પણ ઓળખાય છે) એ મોઝિલા સોફ્ટવેર દ્વારા તેના ઉત્પાદનોના ક્રેશની જાણ કેન્દ્રીકૃત સર્વરને એકત્રીકરણ અથવા કેસ-બાય-કેસ વિશ્લેષણ માટે કરવા માટે 1.8.1 સુધી ઉપયોગમાં લેવાતો ક્રેશ રિપોર્ટર હતો. ટોકબેક એ સપોર્ટસોફ્ટ દ્વારા મોઝિલા કોર્પોરેશનને લાઇસન્સ ધરાવતું માલિકીનું સોફ્ટવેર છે. જો મોઝિલા ઉત્પાદન (દા. ત. મોઝિલા ઉત્પાદન) મોઝિલા ફાયરફોક્સ, મોઝિલા થન્ડરબર્ડ) ટોકબેક સક્ષમ સાથે ક્રેશ થવાનું હતું, ટોકબેક એજન્ટ દેખાશે, જે વપરાશકર્તાને ક્રેશ સંબંધિત વૈકલ્પિક માહિતી પ્રદાન કરવા માટે સંકેત આપે છે. ટોકબેક મૂળ ઓએસ ક્રેશ રિપોર્ટરને બદલતું નથી, જે જો સક્ષમ હોય, તો ટોકબેક એજન્ટ સાથે દેખાશે. આવૃત્તિ 3 થી ફાયરફોક્સમાં ટોકબેકને બ્રેકપેડ દ્વારા બદલવામાં આવ્યું છે. બ્રેકપેડ બ્રેકપેડ (અગાઉ એરબેગ તરીકે ઓળખાતું હતું) એ ટોકબેક માટે ઓપન સોર્સ રિપ્લેસમેન્ટ છે. ગૂગલ અને મોઝિલા દ્વારા વિકસિત, તેનો ઉપયોગ ફાયરફોક્સ અને થન્ડરબર્ડ જેવા વર્તમાન મોઝિલા ઉત્પાદનોમાં થાય છે. તેનું મહત્વ પ્રથમ ઓપન સોર્સ મલ્ટી-પ્લેટફોર્મ ક્રેશ રિપોર્ટિંગ સિસ્ટમ છે. 2007 થી, બ્રેકપેડ વિન્ડોઝ અને મેક ઓએસ એક્સ અને લિનક્સ પર ફાયરફોક્સમાં સામેલ છે. બ્રેકપેડ સામાન્ય રીતે સોકોરો સાથે જોડવામાં આવે છે જે વપરાશકર્તાઓ પાસેથી ક્રેશ મેળવે છે અને વર્ગીકૃત કરે છે. બ્રેકપેડ પોતે જ ક્રેશ રિપોર્ટિંગ સિસ્ટમનો એક ભાગ છે, કારણ કે તેમાં કોઈ રિપોર્ટિંગ મિકેનિઝમ શામેલ નથી. ક્રેશપેડ એ ક્રોમિયમમાં ગૂગલ દ્વારા ઉપયોગમાં લેવાતો ઓપન સોર્સ ક્રેશ રિપોર્ટર છે. તે મેકઓએસ 10.10 માં અપડેટને કારણે બ્રેકપેડના સ્થાને વિકસાવવામાં આવ્યું હતું જેણે બ્રેકપેડ દ્વારા ઉપયોગમાં લેવાતા API ને દૂર કર્યું હતું. ક્રેશપેડમાં હાલમાં ક્રેશ-રિપોર્ટિંગ ક્લાયન્ટ અને મેકઓએસ અને વિન્ડોઝ માટે કેટલાક સંબંધિત સાધનોનો સમાવેશ થાય છે, અને તે પ્લેટફોર્મ્સ માટે નોંધપાત્ર રીતે સંપૂર્ણ માનવામાં આવે છે. ક્રેશપેડ માર્ચ 2015 સુધીમાં મેકઓએસ પર ક્રોમિયમ માટે અને નવેમ્બર 2015 સુધીમાં વિન્ડોઝ પર ક્રેશ રિપોર્ટર ક્લાયન્ટ બન્યું હતું. વર્લ્ડ ઓફ વોરક્રાફ્ટ એ તેના પોતાના ક્રેશ રિપોર્ટર, "એરર રિપોર્ટર" નો ઉપયોગ કરવા માટેનો બીજો પ્રોગ્રામ છે. ભૂલ રિપોર્ટર દરેક સમયે ક્રેશને શોધી શકતો નથી; કેટલીકવાર તેના બદલે ઓએસ ક્રેશ રિપોર્ટરને બોલાવવામાં આવે છે. એરર રિપોર્ટર ભૂલોની જાણ કરતી વખતે ક્રેશ થવા માટે પણ જાણીતું છે. મોબાઇલ ઓએસ એન્ડ્રોઇડ અને આઇઓએસ ઓપરેટિંગ સિસ્ટમોએ પણ ક્રેશ રિપોર્ટિંગ કાર્યક્ષમતામાં બિલ્ટ કર્યું છે. સંદર્ભો બાહ્ય કડીઓ KDE KernelOops Linux kernel બગ કાઉન્ટ સાઇટ ABRT-સ્વચાલિત બગ-રિપોર્ટિંગ ટૂલનો ઉપયોગ કરીને ઉપયોગી ક્રેશ અહેવાલો કેવી રીતે બનાવવો મોબાઇલ ક્રેશ રિપોર્ટિંગ ટૂલ્સ ઓપરેટિંગ સિસ્ટમ ટેકનોલોજી સોફ્ટવેર વિસંગતતાઓની સમીક્ષા