Crash reporter
ক্র্যাশ রিপোর্টার সাধারণত একটি সিস্টেম সফ্টওয়্যার যার কাজ ক্র্যাশের বিবরণ সনাক্ত করা এবং ক্র্যাশ হলে, উৎপাদনে বা উন্নয়ন/পরীক্ষার পরিবেশে সতর্ক করা। ক্র্যাশ রিপোর্টে প্রায়শই স্ট্যাক ট্রেস, ক্র্যাশের ধরণ, প্রবণতা এবং সফ্টওয়্যারের সংস্করণের মতো তথ্য অন্তর্ভুক্ত থাকে। এই প্রতিবেদনগুলি সফ্টওয়্যার ডেভেলপারদের-ওয়েব, এসএএএস, মোবাইল অ্যাপস এবং আরও অনেক কিছুতে সহায়তা করে, ক্র্যাশগুলির কারণ হিসাবে অন্তর্নিহিত সমস্যা নির্ণয় এবং সমাধান করতে। ক্র্যাশ রিপোর্টে পাসওয়ার্ড, ইমেল ঠিকানা এবং যোগাযোগের তথ্যের মতো সংবেদনশীল তথ্য থাকতে পারে এবং তাই কম্পিউটার সুরক্ষার ক্ষেত্রে গবেষকদের আগ্রহের বিষয় হয়ে উঠেছে। উন্নয়ন চক্রের অংশ হিসাবে ক্র্যাশ রিপোর্টিং সরঞ্জামগুলি বাস্তবায়ন করা একটি মান হয়ে উঠেছে এবং ক্র্যাশ রিপোর্টিং সরঞ্জামগুলি একটি পণ্য হয়ে উঠেছে, যার মধ্যে অনেকগুলি ক্র্যাশলিটিক্সের মতো বিনামূল্যে দেওয়া হয়। সফ্টওয়্যার ডেভেলপমেন্ট ইকো-সিস্টেমের অংশ অনেক দৈত্য শিল্প খেলোয়াড় এই খেলায় প্রবেশ করেছে। টুইটার, গুগল এবং অন্যান্য সংস্থাগুলি সফ্টওয়্যার ডেভেলপারদের তাদের এপিআই ব্যবহার করতে উৎসাহিত করার জন্য প্রচুর প্রচেষ্টা চালাচ্ছে, এটা জেনে যে এটি তাদের রাজস্ব বৃদ্ধি করবে (বিজ্ঞাপন এবং অন্যান্য পদ্ধতির মাধ্যমে)। যেহেতু তারা উপলব্ধি করে যে তাদের অবশ্যই যতটা সম্ভব উন্নয়নমূলক সমস্যার জন্য মার্জিত সমাধান দিতে হবে, অন্যথায় তাদের প্রতিযোগীরা পদক্ষেপ নেবে, তারা উন্নত বৈশিষ্ট্যগুলি যুক্ত করতে থাকবে। ক্র্যাশ রিপোর্টিং সরঞ্জামগুলি একটি গুরুত্বপূর্ণ উন্নয়ন কার্যকারিতা তৈরি করে যা দৈত্য সংস্থাগুলি তাদের সমাধানের পোর্টফোলিওতে অন্তর্ভুক্ত করে। অনেক ক্র্যাশ রিপোর্টিং সরঞ্জাম মোবাইল অ্যাপে বিশেষায়িত। তাদের মধ্যে অনেকেই এসডিকে। ম্যাকোসে একটি স্ট্যান্ডার্ড ক্র্যাশ রিপোর্টার রয়েছে। ক্র্যাশ Reporter.app ইউনিক্স ক্র্যাশ লগগুলি অ্যাপলের কাছে তাদের ইঞ্জিনিয়ারদের দেখার জন্য পাঠায়। উইন্ডোর উপরের পাঠ্য ক্ষেত্রটিতে ক্র্যাশ লগ রয়েছে, এবং নীচের ক্ষেত্রটি ব্যবহারকারীর মন্তব্যের জন্য। ব্যবহারকারীরা তাদের ব্যবহার করার জন্য অ্যাপ্লিকেশন বিক্রেতার কাছে পাঠাতে তাদের ইমেল ক্লায়েন্টে লগটি অনুলিপি এবং পেস্ট করতে পারেন। ক্র্যাশ Reporter.app-এর 3টি প্রধান মোড রয়েছেঃ ক্র্যাশে কিছুই প্রদর্শন করবেন না, "অ্যাপ্লিকেশন ক্র্যাশ হয়েছে" ডায়ালগ বাক্স প্রদর্শন করুন বা ক্র্যাশ রিপোর্ট উইন্ডো প্রদর্শন করুন। উইন্ডোজ মাইক্রোসফ্ট উইন্ডোজে উইন্ডোজ এরর রিপোর্টিং নামে একটি ক্র্যাশ রিপোর্টিং পরিষেবা রয়েছে যা ব্যবহারকারীদের অনলাইন বিশ্লেষণের জন্য মাইক্রোসফ্টের কাছে ক্র্যাশ রিপোর্ট পাঠাতে প্ররোচিত করে। তথ্যটি মাইক্রোসফ্ট দ্বারা পরিচালিত একটি কেন্দ্রীয় ডাটাবেসে যায়। এটি ডায়াগনস্টিক তথ্য নিয়ে গঠিত যা ক্র্যাশের জন্য দায়ী সংস্থা বা উন্নয়ন দলকে ডিবাগ করতে এবং সমস্যাটি সমাধান করতে সহায়তা করে যদি তারা তা করতে চায়। তৃতীয় পক্ষের সফ্টওয়্যারের জন্য ক্র্যাশ রিপোর্টগুলি তৃতীয় পক্ষের ডেভেলপারদের জন্য উপলব্ধ যাদের মাইক্রোসফ্ট দ্বারা অ্যাক্সেস দেওয়া হয়েছে। সিস্টেমটি ডিবাগ এবং রিলিজ প্রক্রিয়ার সমস্ত অংশ বিবেচনা করে, যাতে লক্ষ্যযুক্ত বাগ ফিক্সগুলি উইন্ডোজ আপডেটের মাধ্যমে প্রয়োগ করা যায়। অন্য কথায়, শুধুমাত্র একটি নির্দিষ্ট ধরনের ক্র্যাশের সম্মুখীন ব্যক্তিদেরই বাগ ফিক্স দেওয়া যেতে পারে, যার ফলে কোনও সমস্যার এক্সপোজার সীমিত হয়। ডের স্পিগেলের মতে, মাইক্রোসফ্ট ক্র্যাশ রিপোর্টারকে এনএসএর টেলার্ড অ্যাক্সেস অপারেশনস (টিএও) ইউনিট দ্বারা মেক্সিকোর পাবলিক সিকিউরিটি সচিবালয়ের কম্পিউটার হ্যাক করার জন্য ব্যবহার করা হয়েছে। একই সূত্র অনুসারে, মাইক্রোসফ্ট ক্র্যাশ রিপোর্টগুলি স্বয়ংক্রিয়ভাবে এনএসএর এক্সকেইস্কোর ডাটাবেসে সংগ্রহ করা হয়, যাতে এই ধরনের ক্রিয়াকলাপগুলি সহজতর হয়। উইন্ডোজের জন্য আরেকটি ত্রুটি রিপোর্টিং লাইব্রেরি হল ক্র্যাশআরপিটি। ক্র্যাশআরপিটি লাইব্রেরি মাইক্রোসফ্ট ভিজ্যুয়াল সি + + এ তৈরি এবং উইন্ডোজের অধীনে চলমান অ্যাপ্লিকেশনগুলির জন্য একটি হালকা ওজনের ওপেন সোর্স ত্রুটি পরিচালনা কাঠামো। গ্রন্থাগারটি নতুন বি. এস. ডি লাইসেন্সের অধীনে বিতরণ করা হয়। ক্র্যাশআরপিটি অনিয়ন্ত্রিত ব্যতিক্রমগুলিকে বাধা দেয়, একটি ক্র্যাশ মিনিডাম্প ফাইল তৈরি করে, এক্সএমএল বিন্যাসে একটি ক্র্যাশ বর্ণনাকারী তৈরি করে, ব্যবহারকারীকে ক্র্যাশ রিপোর্ট পর্যালোচনা করার অনুমতি দেওয়ার জন্য একটি ইন্টারফেস উপস্থাপন করে এবং অবশেষে এটি সফ্টওয়্যার সহায়তা দলের কাছে ক্র্যাশ রিপোর্টটি সংকুচিত করে পাঠায়। ক্র্যাশআরপিটি ক্র্যাশ রিপোর্ট বিশ্লেষণের জন্য ক্র্যাশআরপি নামে একটি সার্ভার-সাইড কমান্ড লাইন সরঞ্জামও সরবরাহ করে। সরঞ্জামটি একটি ডিরেক্টরি থেকে প্রাপ্ত সমস্ত ক্র্যাশ রিপোর্ট পড়তে এবং প্রতিটি ক্র্যাশ রিপোর্টের জন্য পাঠ্য বিন্যাসে একটি সংক্ষিপ্ত ফাইল তৈরি করতে সক্ষম। এটি অনুরূপ ক্র্যাশ রিপোর্টগুলিকেও গোষ্ঠীভুক্ত করে যা সবচেয়ে জনপ্রিয় সমস্যাগুলি নির্ধারণ করা সহজ করে তোলে। ক্রপ্রোবার সরঞ্জামটি কোনও গ্রাফিকাল ইন্টারফেস সরবরাহ করে না, তাই এটি বরং রহস্যময় এবং ব্যবহার করা কঠিন। ক্র্যাশফিক্স সার্ভার নামে একটি ওপেন সোর্স সার্ভার সফ্টওয়্যারও রয়েছে যা ক্র্যাশআরপিটি লাইব্রেরি দ্বারা প্রেরিত ক্র্যাশ রিপোর্টগুলি সংরক্ষণ, সংগঠিত এবং বিশ্লেষণ করতে পারে। এটি অনুরূপ ক্র্যাশ রিপোর্টগুলিকে গোষ্ঠীভুক্ত করতে পারে, একটি অন্তর্নির্মিত বাগ ট্র্যাকার রয়েছে এবং পরিসংখ্যানগত রিপোর্ট তৈরি করতে পারে। ক্র্যাশফিক্স সার্ভার একটি ওয়েব-ভিত্তিক ইউজার ইন্টারফেস সরবরাহ করে যা বেশ কয়েকটি প্রকল্পের সদস্যদের (ডিবাগিং চিহ্ন আপলোড করা, ক্র্যাশ রিপোর্ট ব্রাউজ করা এবং ক্র্যাশ রিপোর্টের সাথে সম্পর্কিত বাগগুলি) সহযোগিতা করা সম্ভব করে তোলে। লিনাক্স এবিআরটি এবিআরটি (অটোমেটেড বাগ রিপোর্টিং টুল) হল ফেডোরা এবং রেড হ্যাট এন্টারপ্রাইজ লিনাক্সের জন্য তৈরি একটি ত্রুটি রিপোর্টিং টুল। ডেভেলপারদের বর্তমানে অন্যান্য লিনাক্স ডিস্ট্রিবিউশনে এটি পোর্ট করার পরিকল্পনা নেই। এ. বি. আর. টি অ্যাপ্লিকেশন থেকে মূল ডাম্প বা ট্রেসব্যাকগুলিকে আটকায় এবং (ব্যবহারকারী-নিশ্চিতকরণের পরে) ফেডোরা বাগজিলার মতো বিভিন্ন বাগ-ট্র্যাকিং সিস্টেমে বাগ রিপোর্ট পাঠায়। উবুন্টু ত্রুটি ট্র্যাকার উবুন্টু errors.ubuntu.com এ একটি সর্বজনীন ত্রুটি ট্র্যাকার হোস্ট করে যা লক্ষ লক্ষ মেশিন থেকে প্রতিদিন লক্ষ লক্ষ ত্রুটি রিপোর্ট সংগ্রহ করে। যদি উবুন্টুতে কোনও প্রোগ্রাম ক্র্যাশ হয়, তবে একটি ক্র্যাশ হ্যান্ডলার (যেমন অ্যাপোর্ট) ব্যবহারকারীকে অবহিত করবে এবং ক্র্যাশ রিপোর্ট করার প্রস্তাব দেবে। ব্যবহারকারী যদি ক্র্যাশটি রিপোর্ট করতে চান, বিশদ বিবরণ (সম্ভবত একটি মূল ডাম্প সহ) বিশ্লেষণের জন্য একটি উবুন্টু সার্ভারে (daisy.ubuntu.com) আপলোড করা হবে। একটি মূল ডাম্প স্বয়ংক্রিয়ভাবে একটি স্ট্যাক ট্রেস এবং ক্র্যাশ স্বাক্ষর তৈরি করার জন্য প্রক্রিয়া করা হয়। ক্র্যাশ স্বাক্ষরটি একই ত্রুটির কারণে পরবর্তী ক্র্যাশ রিপোর্টগুলিকে শ্রেণীবদ্ধ করতে ব্যবহৃত হয়। গনোম বাগ বাডি হল গনোম প্ল্যাটফর্ম দ্বারা ব্যবহৃত ক্র্যাশ রিপোর্টিং টুল। যখন গনোম লাইব্রেরি ব্যবহার করে একটি অ্যাপ্লিকেশন ক্র্যাশ হয়, তখন বাগ বাডি জিডিবি ব্যবহার করে একটি স্ট্যাক ট্রেস তৈরি করে এবং ব্যবহারকারীকে গনোম বাগজিলায় প্রতিবেদন জমা দেওয়ার জন্য আমন্ত্রণ জানায়। ব্যবহারকারী মন্তব্য যোগ করতে পারেন এবং ক্র্যাশ রিপোর্টের বিবরণ দেখতে পারেন। কে. ডি. ই দ্বারা ব্যবহৃত ক্র্যাশ রিপোর্টিং টুলকে বলা হয় ড. কনকি। যখন কে. ডি. ই লাইব্রেরি ব্যবহার করে একটি অ্যাপ্লিকেশন ক্র্যাশ হয়, তখন ডঃ কনকি জি. ডি. বি ব্যবহার করে একটি ব্যাকট্রেস তৈরি করেন এবং ব্যবহারকারীকে কে. ডি. ই বাগজিলায় প্রতিবেদন জমা দেওয়ার জন্য আমন্ত্রণ জানান। ব্যবহারকারী মন্তব্য যোগ করতে পারেন এবং ক্র্যাশ রিপোর্টের বিবরণ দেখতে পারেন। মজিলা টকব্যাক টকব্যাক (কোয়ালিটি ফিডব্যাক এজেন্ট নামেও পরিচিত) একজন ক্র্যাশ রিপোর্টার ছিলেন যিনি মোজিলা সফ্টওয়্যার দ্বারা 1.8.1 সংস্করণ পর্যন্ত তার পণ্যগুলির ক্র্যাশগুলি একটি কেন্দ্রীভূত সার্ভারে একত্রীকরণ বা কেস-বাই-কেস বিশ্লেষণের জন্য রিপোর্ট করতে ব্যবহৃত হত। টকব্যাক হল সাপোর্টসফ্ট দ্বারা অনুমোদিত মোজিলা কর্পোরেশনের মালিকানাধীন সফ্টওয়্যার। যদি একটি মোজিলা পণ্য (যেমন। মোজিলা ফায়ারফক্স, মোজিলা থান্ডারবার্ড) টকব্যাক সক্ষম করে ক্র্যাশ হওয়ার কথা ছিল, টকব্যাক এজেন্ট উপস্থিত হবে, যা ব্যবহারকারীকে ক্র্যাশ সম্পর্কিত ঐচ্ছিক তথ্য সরবরাহ করতে প্ররোচিত করবে। টকব্যাক স্থানীয় ওএস ক্র্যাশ রিপোর্টারকে প্রতিস্থাপন করে না, যা সক্রিয় করা হলে, টকব্যাক এজেন্টের সাথে উপস্থিত হবে। টকব্যাক সংস্করণ 3 থেকে ফায়ারফক্সে ব্রেকপ্যাড দ্বারা প্রতিস্থাপিত হয়েছে। ব্রেকপ্যাড ব্রেকপ্যাড (পূর্বে এয়ারব্যাগ নামে পরিচিত) হল টকব্যাকের একটি ওপেন সোর্স প্রতিস্থাপন। গুগল এবং মোজিলা দ্বারা বিকশিত, এটি বর্তমান মোজিলা পণ্য যেমন ফায়ারফক্স এবং থান্ডারবার্ডে ব্যবহৃত হয়। এর তাৎপর্য হল প্রথম মুক্ত উৎস মাল্টি-প্ল্যাটফর্ম ক্র্যাশ রিপোর্টিং সিস্টেম। 2007 সাল থেকে, ব্রেকপ্যাড উইন্ডোজ এবং ম্যাক ওএস এক্স এবং লিনাক্সে ফায়ারফক্সে অন্তর্ভুক্ত করা হয়েছে। ব্রেকপ্যাড সাধারণত সকোরোর সাথে যুক্ত করা হয় যা ব্যবহারকারীদের কাছ থেকে ক্র্যাশ গ্রহণ করে এবং শ্রেণীবদ্ধ করে। ব্রেকপ্যাড নিজেই একটি ক্র্যাশ রিপোর্টিং সিস্টেমের অংশ, কারণ এতে কোনও রিপোর্টিং প্রক্রিয়া অন্তর্ভুক্ত নেই। ক্র্যাশপ্যাড ক্র্যাশপ্যাড হল একটি ওপেন সোর্স ক্র্যাশ রিপোর্টার যা গুগল ক্রোমিয়ামে ব্যবহার করে। এটি ম্যাকোস 10.10-এ একটি আপডেটের কারণে ব্রেকপ্যাডের প্রতিস্থাপন হিসাবে তৈরি করা হয়েছিল যা ব্রেকপ্যাড দ্বারা ব্যবহৃত এপিআই-কে সরিয়ে দিয়েছিল। ক্র্যাশপ্যাডে বর্তমানে একটি ক্র্যাশ-রিপোর্টিং ক্লায়েন্ট এবং ম্যাকোস এবং উইন্ডোজের জন্য কিছু সম্পর্কিত সরঞ্জাম রয়েছে এবং এই প্ল্যাটফর্মগুলির জন্য এটি যথেষ্ট পরিমাণে সম্পূর্ণ বলে মনে করা হয়। ক্র্যাশপ্যাড মার্চ 2015 পর্যন্ত ম্যাকোসে ক্রোমিয়ামের ক্র্যাশ রিপোর্টার ক্লায়েন্ট হয়ে ওঠে এবং নভেম্বর 2015 পর্যন্ত উইন্ডোজে। ওয়ার্ল্ড অফ ওয়ারক্রাফট তার নিজস্ব ক্র্যাশ রিপোর্টার, "এরর রিপোর্টার" ব্যবহার করার জন্য আরেকটি প্রোগ্রাম। ত্রুটি রিপোর্টার সব সময় ক্র্যাশ সনাক্ত করতে পারে না; কখনও কখনও ওএস ক্র্যাশ রিপোর্টারকে পরিবর্তে আহ্বান করা হয়। ত্রুটি রিপোর্টার এমনকি ত্রুটি রিপোর্ট করার সময় ক্র্যাশ হওয়ার জন্যও পরিচিত। মোবাইল ওএস অ্যান্ড্রয়েড এবং আইওএস অপারেটিং সিস্টেমেও ক্র্যাশ রিপোর্টিং কার্যকারিতা রয়েছে। তথ্যসূত্র বাইরের লিঙ্ক কিভাবে কে. ডি. ই কার্নেলঅপস লিনাক্স কার্নেল বাগ কাউন্ট সাইট এ. বি. আর. টি-অটোমেটেড বাগ-রিপোর্টিং টুল ব্যবহার করে দরকারী ক্র্যাশ রিপোর্ট তৈরি করা যায় মোবাইল ক্র্যাশ রিপোর্টিং টুলের একটি পর্যালোচনা অপারেটিং সিস্টেম প্রযুক্তি সফ্টওয়্যার অসঙ্গতি