প্রোগ্রাম ক্রাশ কেন

প্রোগ্রাম ক্রাশ কেন
প্রোগ্রাম ক্রাশ কেন

ভিডিও: প্রোগ্রাম ক্রাশ কেন

ভিডিও: প্রোগ্রাম ক্রাশ কেন
ভিডিও: মশা নিধনে তৃতীয় দিনের মতো ক্রাশ প্রোগ্রাম শুরু করেছে ঢাকা উত্তর সিটি 2024, এপ্রিল
Anonim

ব্যক্তিগত কম্পিউটারগুলির সহায়তায় আজ সমাধান করা বিভিন্ন কার্যাদি অ্যাপ্লিকেশন প্রোগ্রামের একটি বিশাল সংখ্যার অস্তিত্বের মাধ্যমে সরবরাহ করা হয়। সফ্টওয়্যারটির সাথে কাজ করার সুবিধাটি তার নির্ভরযোগ্যতার উপর নির্ভর করে, যা জরুরী পরিস্থিতিতে অনুপস্থিতিতে প্রকাশ করা হয়। যাইহোক, অনেকগুলি প্রোগ্রাম সর্বাধিক ইনপপোর্টুন মুহুর্তে ক্রাশ হয়। কেন?

কেন
কেন

ব্যতিক্রম পদ্ধতিটি আধুনিক অপারেটিং সিস্টেমগুলির নিয়ন্ত্রণাধীন কম্পিউটার প্রোগ্রামগুলির পরিচালনার সময় উদ্ভূত বিশেষ, অস্বাভাবিক বা ভ্রান্ত পরিস্থিতিগুলি ট্র্যাক এবং পরিচালনা করতে ব্যবহৃত হয়। ব্যতিক্রমগুলি হার্ডওয়্যার (প্রসেসরের দ্বারা নিক্ষিপ্ত) এবং সফ্টওয়্যার (অ্যাপ্লিকেশন নিজেই বা কোনও প্লাগ-ইন বাহ্যিক উপাদান দ্বারা নিক্ষিপ্ত) হতে পারে।

প্রকার নির্বিশেষে, ব্যতিক্রমটি সঠিকভাবে ধরা ও পরিচালনা করা যায়। অপ্রকাশিত ব্যতিক্রমগুলি রুট রানটাইম লাইব্রেরি হ্যান্ডলার বা একটি অপারেটিং সিস্টেম-ইনস্টলড হ্যান্ডলারের কাছে যায়। যদি এটি ঘটে থাকে তবে প্রোগ্রামটি কোনও বার্তা বা একটি অস্বাভাবিক সমাপ্তি উইন্ডো (উইন্ডোজ) এর সাথে ক্র্যাশ হয়ে গেছে। যদি অপারেটিং সিস্টেমের হ্যান্ডলারটি কাজ না করে (উদাহরণস্বরূপ, এটি ইচ্ছাকৃতভাবে অপসারণ করা হয়েছিল), প্রোগ্রামটি "নীরবে ক্র্যাশ করে"। সুতরাং, পরিচালনা করা যায় না এমন ব্যতিক্রমগুলির কারণে প্রোগ্রাম ক্রাশ হয়। ব্যতিক্রম সংঘটিত হওয়ার কারণগুলি আলাদা।

অপ্রতিরোধ্য বেশিরভাগ ক্ষেত্রে, স্পষ্টত বা গাlicit় প্রয়োগের ত্রুটিযুক্ত তাদের নিজস্ব কোড কার্যকর করার কারণে প্রোগ্রাম ক্রাশ হয়। জরুরী পরিস্থিতিতে সম্ভাব্য কারণগুলির তালিকা খুব দীর্ঘ। এগুলি উভয়ই ভাসমান পয়েন্ট সংখ্যাগুলিতে অপারেশনগুলির ক্লাসিক ত্রুটি (উদাহরণস্বরূপ, 0 দ্বারা বিভাজন) এবং মেমরির সাথে কাজ করার ত্রুটি (প্রক্রিয়া ঠিকানার জায়গার বাইরে পড়া বা লেখা, সুরক্ষিত পৃষ্ঠাগুলিতে অ্যাক্সেস, কেবলমাত্র পঠনযোগ্য মেমরির ক্ষেত্রে লেখা), অসীম পুনরাবৃত্তির কারণে ওভারফ্লো স্ট্যাক ইত্যাদি এই ক্ষেত্রে, হার্ডওয়্যার ব্যতিক্রম বা অপারেটিং সিস্টেম ব্যতিক্রম নিক্ষেপ করা হয়।

অন্তর্নিহিত ত্রুটিগুলির মধ্যে ইনপুট ডেটার অপর্যাপ্ত ফিল্টারিং, পয়েন্টার মানগুলির বৈধতার অভাব এবং আরও অনেক কিছু অন্তর্ভুক্ত। এই ধরনের ত্রুটিগুলি কেবলমাত্র কিছু ক্ষেত্রে ব্যতিক্রমী পরিস্থিতিতে নিয়ে যায়।

প্রয়োগের ত্রুটিগুলি অ্যাপ্লিকেশন দ্বারা ব্যবহৃত বহিরাগত উপাদানগুলিতেও পাওয়া যায়। উদাহরণস্বরূপ, গতিশীল লাইব্রেরিতে যা প্রয়োজনীয় কার্যকারিতা বা অ্যাড-অন মডিউল সরবরাহ করে। কোনও প্রোগ্রামের ঠিকানা স্পেসে স্পষ্টভাবে লোড করা প্রোগ্রাম কোড (উদাহরণস্বরূপ, নির্দিষ্ট কিছু এপিআই ফাংশনকে বাধা দেওয়ার জন্য) প্রোগ্রামটি ক্র্যাশ করতে পারে।

অনেক উপাদান এবং লাইব্রেরি (উদাহরণস্বরূপ, উইন্ডোজ এডিও) ত্রুটিগুলি রিপোর্ট করার ক্ষেত্রে অগ্রাধিকার হিসাবে প্রোগ্রাম্যাটিক ব্যতিক্রম প্রক্রিয়াটি ব্যবহার করে। এই ধরণের অ্যাপ্লিকেশনটির দ্বারা ব্যতিক্রমগুলির অনুপস্থিতি বা অপূর্ণ হ্যান্ডলিং এমনকি সম্পূর্ণরূপে ক্ষতিকারক পরিস্থিতিতে (যেমন ডেটাবেসের সংযোগ নষ্ট হওয়া) এমনকি এর ক্র্যাশ হতে পারে।

প্রস্তাবিত: