Crash reporter
کریش رپورٹر عام طور پر ایک سسٹم سافٹ ویئر ہوتا ہے جس کا کام کریش کی تفصیلات کی اطلاع دینا اور کریش ہونے پر الرٹ کرنا، پیداوار میں یا ترقی/جانچ کے ماحول میں ہوتا ہے۔ کریش رپورٹس میں اکثر ڈیٹا جیسے اسٹیک ٹریسز، کریش کی قسم، رجحانات اور سافٹ ویئر کا ورژن شامل ہوتا ہے۔ یہ رپورٹیں سافٹ ویئر ڈویلپرز-ویب، ایس اے اے ایس، موبائل ایپس اور مزید کی مدد کرتی ہیں، تاکہ کریشز کا سبب بننے والے بنیادی مسئلے کی تشخیص اور اسے ٹھیک کیا جا سکے۔ کریش رپورٹس میں حساس معلومات جیسے پاس ورڈ، ای میل پتے، اور رابطے کی معلومات شامل ہو سکتی ہیں، اور اس لیے کمپیوٹر سیکیورٹی کے شعبے میں محققین کے لیے دلچسپی کا باعث بن چکی ہیں۔ کریش رپورٹنگ ٹولز کو ڈویلپمنٹ سائیکل کے حصے کے طور پر لاگو کرنا ایک معیار بن گیا ہے، اور کریش رپورٹنگ ٹولز ایک اجناس بن چکے ہیں، ان میں سے بہت سے مفت میں پیش کیے جاتے ہیں، جیسے کریشلیٹکس۔ صنعت کے بہت سے بڑے کھلاڑی، جو سافٹ ویئر ڈویلپمنٹ ایکو سسٹم کا حصہ ہیں، اس کھیل میں داخل ہوئے ہیں۔ ٹویٹر، گوگل اور دیگر کمپنیاں سافٹ ویئر ڈویلپرز کو اپنے اے پی آئی استعمال کرنے کی ترغیب دینے کے لیے بہت کوششیں کر رہی ہیں، یہ جانتے ہوئے کہ اس سے ان کی آمدنی میں اضافہ ہوگا (اشتہارات اور دیگر میکانزم کے ذریعے)۔ جیسا کہ وہ سمجھتے ہیں کہ انہیں زیادہ سے زیادہ ممکنہ ترقیاتی مسائل کے لیے خوبصورت حل پیش کرنا چاہیے، بصورت دیگر ان کے حریف اقدامات کریں گے، وہ جدید خصوصیات شامل کرتے رہتے ہیں۔ کریش رپورٹنگ ٹولز ایک اہم ترقیاتی فعالیت بناتے ہیں جسے بڑی کمپنیاں اپنے حل کے پورٹ فولیو میں شامل کرتی ہیں۔ کریش رپورٹنگ کے بہت سے ٹول موبائل ایپ میں مہارت رکھتے ہیں۔ ان میں سے بہت سے ایس ڈی کے ہیں۔ macOS میں ایک معیاری کریش رپورٹر ہوتا ہے۔ کریش Reporter.app ان کے انجینئروں کو دیکھنے کے لیے ایپل کو یونکس کریش لاگ بھیجتا ہے۔ ونڈو کے اوپری ٹیکسٹ فیلڈ میں کریش لاگ ہوتا ہے، جبکہ نیچے کا فیلڈ صارف کے تبصروں کے لیے ہوتا ہے۔ صارفین اپنے ای میل کلائنٹ میں لاگ کو کاپی اور پیسٹ بھی کر سکتے ہیں تاکہ وہ استعمال کرنے کے لیے ایپلیکیشن وینڈر کو بھیجیں۔ کریش Reporter.app کے 3 اہم طریقے ہیں: کریش پر کچھ بھی نہ دکھائیں، ڈائیلاگ باکس یا ڈسپلے کریش رپورٹ ونڈو دکھائیں۔ ونڈوز مائیکروسافٹ ونڈوز میں ونڈوز ایرر رپورٹنگ نامی کریش رپورٹنگ سروس شامل ہے جو صارفین کو آن لائن تجزیہ کے لیے مائیکروسافٹ کو کریش رپورٹس بھیجنے کا اشارہ کرتی ہے۔ یہ معلومات مائیکروسافٹ کے زیر انتظام مرکزی ڈیٹا بیس میں جاتی ہے۔ یہ تشخیصی معلومات پر مشتمل ہوتا ہے جو حادثے کے ذمہ دار کمپنی یا ترقیاتی ٹیم کو ڈیبگ کرنے اور اگر وہ ایسا کرنے کا انتخاب کرتے ہیں تو اس مسئلے کو حل کرنے میں مدد کرتا ہے۔ تھرڈ پارٹی سافٹ ویئر کے لیے کریش رپورٹس تھرڈ پارٹی ڈویلپرز کے لیے دستیاب ہیں جنہیں مائیکروسافٹ کی طرف سے رسائی دی گئی ہے۔ سسٹم ڈیبگ اور ریلیز کے عمل کے تمام حصوں پر غور کرتا ہے، جیسے کہ ٹارگٹڈ بگ فکسس کو ونڈوز اپ ڈیٹ کے ذریعے لاگو کیا جا سکتا ہے۔ دوسرے لفظوں میں، صرف ایک خاص قسم کے کریش کا سامنا کرنے والے لوگوں کو بگ فکس کی پیشکش کی جا سکتی ہے، اس طرح کسی مسئلے کی نمائش کو محدود کیا جا سکتا ہے۔ ڈیر سپیگل کے مطابق مائیکروسافٹ کریش رپورٹر کا استحصال این ایس اے کے ٹیلرڈ ایکسیس آپریشنز (ٹی اے او) یونٹ نے میکسیکو کے سیکرٹریٹ آف پبلک سیکیورٹی کے کمپیوٹرز کو ہیک کرنے کے لیے کیا ہے۔ اسی ماخذ کے مطابق، مائیکروسافٹ کریش رپورٹس خود بخود این ایس اے کے ایکس کیسکور ڈیٹا بیس میں حاصل ہو جاتی ہیں، تاکہ اس طرح کی کارروائیوں کو آسان بنایا جا سکے۔ کریش ریپٹ ونڈوز کے لیے ایک اور ایرر رپورٹنگ لائبریری کریش ریپٹ ہے۔ کریش آرپٹ لائبریری مائیکروسافٹ ویژول سی + + میں بنائی گئی اور ونڈوز کے تحت چلنے والی ایپلی کیشنز کے لیے ہلکے وزن کا اوپن سورس ایرر ہینڈلنگ فریم ورک ہے۔ لائبریری کو نئے بی ایس ڈی لائسنس کے تحت تقسیم کیا گیا ہے۔ کریش آرپٹ غیر منظم مستثنیات کو روکتا ہے، کریش منی ڈمپ فائل بناتا ہے، ایکس ایم ایل فارمیٹ میں کریش ڈسکرپٹر بناتا ہے، صارف کو کریش رپورٹ کا جائزہ لینے کی اجازت دینے کے لیے ایک انٹرفیس پیش کرتا ہے، اور آخر میں یہ کریش رپورٹ کو کمپریس کرتا ہے اور سافٹ ویئر سپورٹ ٹیم کو بھیجتا ہے۔ کریش آرپٹ کریش رپورٹ کے تجزیے کے لیے ایک سرور سائیڈ کمانڈ لائن ٹول بھی فراہم کرتا ہے جس کا نام کرپروبر ہے۔ یہ ٹول ڈائریکٹری سے موصول ہونے والی تمام کریش رپورٹس کو پڑھ سکتا ہے اور ہر کریش رپورٹ کے لیے ٹیکسٹ فارمیٹ میں ایک سمری فائل تیار کر سکتا ہے۔ یہ اسی طرح کی کریش رپورٹس کو بھی گروپ کرتا ہے جس سے مقبول ترین مسائل کا تعین کرنا آسان ہو جاتا ہے۔ کرپروبر ٹول کوئی گرافیکل انٹرفیس فراہم نہیں کرتا ہے، اس لیے یہ خفیہ اور استعمال کرنا مشکل ہے۔ کریش فکس سرور نامی ایک اوپن سورس سرور سافٹ ویئر بھی ہے جو کریش آرپٹ لائبریری کے ذریعے بھیجی گئی کریش رپورٹس کو اسٹور، منظم اور تجزیہ کر سکتا ہے۔ یہ اسی طرح کی کریش رپورٹس کو گروپ کر سکتا ہے، اس میں بلٹ ان بگ ٹریکر ہوتا ہے اور شماریاتی رپورٹس تیار کر سکتا ہے۔ کریش فکس سرور ایک ویب پر مبنی یوزر انٹرفیس فراہم کرتا ہے جس سے پروجیکٹ کے کئی اراکین کے لیے تعاون کرنا ممکن ہو جاتا ہے (ڈیبگنگ کی علامتیں اپ لوڈ کرنا، کریش رپورٹس براؤز کرنا اور کریش رپورٹس کے ساتھ منسلک کیڑے)۔ لینکس اے بی آر ٹی اے بی آر ٹی (آٹومیٹڈ بگ رپورٹنگ ٹول) فیڈورا اور ریڈ ہیٹ انٹرپرائز لینکس کے لیے بنایا گیا ایک ایرر رپورٹنگ ٹول ہے۔ ڈویلپرز کے پاس فی الحال اسے دیگر لینکس ڈسٹری بیوشن میں منتقل کرنے کا کوئی منصوبہ نہیں ہے۔ اے بی آر ٹی ایپلی کیشنز سے کور ڈمپ یا ٹریس بیکس کو روکتا ہے اور (صارف کی تصدیق کے بعد) مختلف بگ ٹریکنگ سسٹمز، جیسے فیڈورا بگزیلا کو بگ رپورٹس بھیجتا ہے۔ اوبنٹو ایرر ٹریکر اوبنٹو errors.ubuntu.com پر ایک عوامی ایرر ٹریکر کی میزبانی کرتا ہے جو لاکھوں مشینوں سے روزانہ سیکڑوں ہزاروں ایرر رپورٹس جمع کرتا ہے۔ اگر اوبنٹو پر کوئی پروگرام کریش ہو جاتا ہے تو کریش ہینڈلر (جیسے ایپورٹ) صارف کو مطلع کرے گا اور کریش کی اطلاع دینے کی پیشکش کرے گا۔ اگر صارف حادثے کی اطلاع دینے کا انتخاب کرتا ہے، تو تفصیلات (ممکنہ طور پر کور ڈمپ سمیت) تجزیہ کے لیے اوبنٹو سرور (daisy.ubuntu.com) پر اپ لوڈ کی جائیں گی۔ ایک کور ڈمپ کو اسٹیک ٹریس اور کریش سگنیچر بنانے کے لیے خود بخود پروسیس کیا جاتا ہے۔ کریش سگنیچر کا استعمال اسی غلطی کی وجہ سے آنے والی کریش رپورٹس کی درجہ بندی کے لیے کیا جاتا ہے۔ GNOME بگ بڈی GNOME پلیٹ فارم کے ذریعہ استعمال ہونے والا کریش رپورٹنگ ٹول ہے۔ جب GNOME لائبریریوں کا استعمال کرتے ہوئے کوئی ایپلی کیشن کریش ہو جاتی ہے تو بگ بڈی جی ڈی بی کا استعمال کرتے ہوئے اسٹیک ٹریس تیار کرتا ہے اور صارف کو GNOME بگزیلا میں رپورٹ جمع کرنے کی دعوت دیتا ہے۔ صارف تبصرے شامل کر سکتا ہے اور کریش رپورٹ کی تفصیلات دیکھ سکتا ہے۔ کے ڈی ای کے ذریعے استعمال ہونے والے کریش رپورٹنگ ٹول کو ڈاکٹر کونکی کہا جاتا ہے۔ جب کے ڈی ای لائبریریوں کا استعمال کرتے ہوئے کوئی ایپلی کیشن کریش ہو جاتی ہے، تو ڈاکٹر کونکی جی ڈی بی کا استعمال کرتے ہوئے بیک ٹریس تیار کرتے ہیں اور صارف کو کے ڈی ای بگزیلا میں رپورٹ جمع کرنے کی دعوت دیتے ہیں۔ صارف تبصرے شامل کر سکتا ہے اور کریش رپورٹ کی تفصیلات دیکھ سکتا ہے۔ موزیلا ٹاک بیک ٹاک بیک (کوالٹی فیڈ بیک ایجنٹ کے نام سے بھی جانا جاتا ہے) ایک کریش رپورٹر تھا جسے موزیلا سافٹ ویئر نے ورژن 1.8.1 تک استعمال کیا تھا تاکہ اس کی مصنوعات کے کریش کی اطلاع ایک مرکزی سرور کو جمع کرنے یا کیس بہ کیس تجزیہ کے لیے دی جا سکے۔ ٹاک بیک ایک ملکیتی سافٹ ویئر ہے جو سپورٹ سافٹ کے ذریعہ موزیلا کارپوریشن کو لائسنس یافتہ ہے۔ اگر موزیلا پروڈکٹ (مثال کے طور پر۔ موزیلا فائر فاکس، موزیلا تھنڈر برڈ) کو ٹاک بیک فعال ہونے کے ساتھ کریش ہونا تھا، ٹاک بیک ایجنٹ ظاہر ہوگا، جس سے صارف کو کریش کے بارے میں اختیاری معلومات فراہم کرنے کا اشارہ ملتا ہے۔ ٹاک بیک مقامی او ایس کریش رپورٹر کی جگہ نہیں لیتا ہے جو، اگر فعال ہو تو، ٹاک بیک ایجنٹ کے ساتھ ظاہر ہوگا۔ ٹاک بیک کی جگہ فائر فاکس میں بریک پیڈ نے ورژن 3 سے لے لی ہے۔ بریک پیڈ بریک پیڈ (جسے پہلے ایئر بیگ کہا جاتا تھا) ٹاک بیک کے لیے اوپن سورس متبادل ہے۔ گوگل اور موزیلا کے ذریعہ تیار کردہ، یہ موزیلا کی موجودہ مصنوعات جیسے فائر فاکس اور تھنڈر برڈ میں استعمال ہوتا ہے۔ اس کی اہمیت پہلا اوپن سورس ملٹی پلیٹ فارم کریش رپورٹنگ سسٹم ہے۔ 2007 سے، بریک پیڈ ونڈوز اور میک او ایس ایکس، اور لینکس پر فائر فاکس میں شامل ہے۔ بریک پیڈ کو عام طور پر سوکورو کے ساتھ جوڑا جاتا ہے جو صارفین سے کریش وصول کرتا ہے اور ان کی درجہ بندی کرتا ہے۔ بریک پیڈ بذات خود کریش رپورٹنگ سسٹم کا صرف ایک حصہ ہے، کیونکہ اس میں کوئی رپورٹنگ میکانزم شامل نہیں ہے۔ کریش پیڈ کریش پیڈ ایک اوپن سورس کریش رپورٹر ہے جسے گوگل کرومیم میں استعمال کرتا ہے۔ یہ میک او ایس 10.10 میں ایک اپ ڈیٹ کی وجہ سے بریک پیڈ کے متبادل کے طور پر تیار کیا گیا تھا جس نے بریک پیڈ کے ذریعہ استعمال ہونے والے اے پی آئی کو ہٹا دیا تھا۔ کریش پیڈ فی الحال ایک کریش رپورٹنگ کلائنٹ اور میک او ایس اور ونڈوز کے لیے کچھ متعلقہ ٹولز پر مشتمل ہے، اور ان پلیٹ فارمز کے لیے کافی حد تک مکمل سمجھا جاتا ہے۔ کریش پیڈ مارچ 2015 تک میک او ایس پر کرومیم کے لیے اور نومبر 2015 تک ونڈوز پر کریش رپورٹر کلائنٹ بن گیا۔ ورلڈ آف وارکرافٹ ورلڈ آف وارکرافٹ اپنے کریش رپورٹر "ایرر رپورٹر" کو استعمال کرنے کا ایک اور پروگرام ہے۔ ایرر رپورٹر ہر وقت کریش کا پتہ نہیں لگا سکتا ؛ بعض اوقات اس کے بجائے او ایس کریش رپورٹر کو بلایا جاتا ہے۔ ایرر رپورٹر کو غلطیوں کی اطلاع دیتے وقت کریش ہونے کے لیے بھی جانا جاتا ہے۔ موبائل او ایس اینڈرائیڈ اور آئی او ایس آپریٹنگ سسٹمز نے بھی کریش رپورٹنگ کی فعالیت میں تعمیر کیا ہے۔ حوالہ جات بیرونی روابط کے ڈی ای کرنل اوپس لینکس کرنل بگ کاؤنٹ سائٹ اے بی آر ٹی کا استعمال کرتے ہوئے مفید کریش رپورٹس کیسے بنائیں-آٹومیٹڈ بگ رپورٹنگ ٹول موبائل کریش رپورٹنگ ٹولز آپریٹنگ سسٹم ٹیکنالوجی سافٹ ویئر بے ضابطگیوں کا جائزہ