উইন্ডোজের রানটাইম ত্রুটিগুলি অপারেটিং সিস্টেমের মতোই পুরানো। একটি অ্যাপ ক্র্যাশ হলে এটি একটি সাধারণ ত্রুটির বার্তা, কিন্তু রানটাইম ত্রুটি ঠিক কী এবং আপনি এটি সম্পর্কে কী করতে পারেন?
সফ্টওয়্যার বিকাশ জটিল, এবং আধুনিক অ্যাপ্লিকেশনগুলি প্রত্যাশিতভাবে কাজ করার জন্য পরিশীলিত লাইব্রেরি এবং সমর্থনকারী ডেটার উপর নির্ভর করে। এই নির্দেশিকাটি আপনাকে বুঝতে সাহায্য করবে কেন রানটাইম ত্রুটিগুলি ঘটে এবং কীভাবে সেগুলি কমানো যায়৷
৷একটি রানটাইম ত্রুটি কি?
"রানটাইম ত্রুটি" শব্দটি একটি প্রোগ্রাম নির্বাহ করা হলে কোনো অ্যাপ্লিকেশন ত্রুটি বোঝায়। অন্য কথায়, এটি একটি চলমান প্রোগ্রামে ঘটে। এটি একটি প্রোগ্রাম কম্পাইল করার সময় ঘটে যাওয়া ত্রুটির বিপরীতে। সংকলন হল প্রোগ্রামিং কোড ("উৎস" কোড) নেওয়া এবং এটিকে বাইনারি কোডে রূপান্তর করার প্রক্রিয়া যা অপারেটিং সিস্টেম দ্বারা উত্তেজিত হতে পারে। সোর্স কোডের কোনো অংশ অবৈধ হলে, কম্পাইলার থামবে এবং একটি ত্রুটি বার্তা দেবে।
রানটাইম ত্রুটি ঘটবে যখন কম্পাইল করা এক্সিকিউটেবল এমন একটি পরিস্থিতির সম্মুখীন হয় যেখানে এটি পরবর্তী কী করতে হবে তা জানে না বা কিছু তার স্বাভাবিক ক্রিয়াকলাপে হস্তক্ষেপ করে। এই মুহুর্তে, এটি তোয়ালে নিক্ষেপ করবে এবং একটি রানটাইম ত্রুটি দেবে।
রানটাইম ত্রুটির বিভিন্ন প্রকার
যেহেতু রানটাইম ত্রুটিগুলি এত বিস্তৃতভাবে সংজ্ঞায়িত করা হয়েছে, তাদের সমস্যা সমাধান করা কঠিন হতে পারে। এটা বুঝতে সাহায্য করে যে আপনি কোন ধরনের সাধারণ ত্রুটির সম্মুখীন হতে পারেন। নীচের পাঁচটি ত্রুটির ধরন সম্পূর্ণ নয় তবে সম্ভবত অপরাধী৷
যুক্তিগত ত্রুটি
লজিক ত্রুটি ঘটে যখন কম্পিউটার আক্ষরিক অর্থে এমন কিছুর মুখোমুখি হয় যা "গণনা করে না।" এটি প্রোগ্রামের কোড দ্বারা উত্পন্ন একটি আউটপুট যা একটি অপ্রত্যাশিত ফলাফল তৈরি করে, কখনও কখনও একটি অসম্ভব, কারণ কোডের যুক্তি ট্র্যাক করে না বা প্রোগ্রামাররা শর্ত বা ইনপুটগুলির একটি নির্দিষ্ট সেট প্রত্যাশা করেনি৷
মেমরি লিকস
একটি মেমরি লিক ঘটে যখন একটি প্রোগ্রাম মেমরি ফেরত দেয় না যা এটি অনুরোধ করার পরে এটির আর প্রয়োজন হয় না। সময়ের সাথে সাথে মেমরি ফাঁস অন্যান্য প্রোগ্রামের জন্য কম এবং কম সংস্থান ছেড়ে যায়, যার ফলে কর্মক্ষমতা হ্রাস পায় এবং অবশেষে রানটাইম ত্রুটি হয়। এটি একটি আকর্ষণীয় কারণ যে সফ্টওয়্যারটি একটি রানটাইম ত্রুটি রিপোর্ট করে তা সাধারণত মেমরি লিক হয় না৷ এটি শুধুমাত্র ফাঁসের শিকার।
শূন্য দিয়ে ভাগ করা
শূন্য দ্বারা ভাগ করা অসম্ভব, তাই আপনার কম্পিউটার যখন চেষ্টা করে, তখন এটি একটি ব্ল্যাক হোলে বিস্ফোরিত হয়। শুধু মজা করছি! এটি "শূন্য দ্বারা ভাগ করা যায় না" এর লাইন বরাবর একটি রানটাইম ত্রুটি সহ প্রোগ্রামটিকে ক্র্যাশ করবে৷
অনির্ধারিত বস্তু
এই ত্রুটিটি সাধারণত জাভা এবং জাভাস্ক্রিপ্টের সাথে যুক্ত থাকে, যেখানে ভেরিয়েবলের কোন মান নির্ধারণ করা হয়নি বা ঘোষণা করা হয়নি। অন্য কথায়, একটি ভেরিয়েবলে কোনো ডেটা নেই, বা কোডটি এমন একটি ভেরিয়েবলকে বোঝায় যা বিদ্যমান নেই। মূলত, প্রোগ্রামার কোনো না কোনোভাবে গোলমাল করেছে।
IO ত্রুটি
IO বা ইনপুট/আউটপুট ত্রুটি ঘটে যখন একটি প্রোগ্রাম স্টোরেজ ডিভাইস থেকে ডেটা পড়তে বা লেখার চেষ্টা করে এবং ব্যর্থ হয়। এটি বিভিন্ন কারণে হতে পারে, একটি সংযোগ বিচ্ছিন্ন ড্রাইভ থেকে একটি ত্রুটিপূর্ণ হার্ড ড্রাইভ বা USB হার্ডওয়্যার পর্যন্ত। স্ক্র্যাচড অপটিক্যাল ডিস্ক IO ত্রুটির আরেকটি সাধারণ কারণ।
তাই আপনি একটি রানটাইম ত্রুটির সম্মুখীন হয়েছেন, এবং এটি আপনাকে বিরক্ত করছে কারণ আপনি কাজগুলি সম্পন্ন করার চেষ্টা করছেন। যদিও আমরা উপরে উল্লেখ করেছি যে রানটাইম ত্রুটিগুলি বিভিন্ন প্রকারে আসে এবং নির্দিষ্ট ত্রুটিগুলি আপনাকে বুঝতে পারে কোন প্রকারে, কিছু সাধারণ সংশোধন রয়েছে যা বিশদ নির্বিশেষে কাজ করতে পারে৷
আপনার কম্পিউটার রিবুট করুন
আপনার কম্পিউটার রিবুট করার ফলে মেমরি লিক সমস্যা সমাধান হতে পারে বা কোনো অস্থায়ী ডেটা ক্যাশে বা অন্যান্য কার্যকারী ডেটা সাফ করতে পারে যা একটি প্রোগ্রাম বন্ধ করতে পারে। রিবুট করার পরে যদি কোনও সমস্যা চলে যায়, তাহলে এটি কারণটি পরিষ্কার করতে সাহায্য করে না, তবে মাঝে মাঝে সমস্যার জন্য, রিস্টার্ট চেষ্টা করার একটি দ্রুত সমাধান।
অ্যাপ্লিকেশন আপডেট করুন
প্রায়শই নয়, সফ্টওয়্যারটিতে রানটাইম ত্রুটিগুলি সফ্টওয়্যারের বাগগুলির কারণে ঘটে। একবার একজন সফ্টওয়্যার বিকাশকারী এই বাগগুলি সম্পর্কে সচেতন হলে, তারা সাধারণত সমস্যাটি সমাধান করবে এবং অ্যাপ্লিকেশনটির জন্য একটি আপডেট প্রকাশ করবে। তাই আপনার প্রথম যে কাজটি করা উচিত তা হল আপনার সফ্টওয়্যারটির জন্য একটি আপডেট উপলব্ধ কিনা তা পরীক্ষা করুন৷
৷সম্ভবত আরও গুরুত্বপূর্ণ, আপনি যখন উইন্ডোজ রানটাইম ত্রুটির সম্মুখীন হন, তখন আপনার এটি বিকাশকারীদের কাছে রিপোর্ট করা উচিত। কখনও কখনও ত্রুটি বার্তা বরাবর একটি রিপোর্টিং বোতাম আছে; অন্য সময়ে আপনাকে একটি স্ক্রিনশট নিতে হতে পারে বা একটি ত্রুটি কোড লিখতে হবে এবং তারপর ইমেল বা সোশ্যাল মিডিয়ার মাধ্যমে যোগাযোগ করতে হবে। একটি নতুন বাগ রিপোর্ট করা একটি সমাধান পেতে গতি বাড়াতে পারে৷
৷উইন্ডোজ আপডেট করুন
রানটাইম ত্রুটিগুলি মাইক্রোসফ্ট উইন্ডোজের বাগ বা অন্যান্য সমস্যার কারণেও হতে পারে, যা প্রায়শই উইন্ডোজ আপডেটে সংশোধন করা হয়। ছোট সমস্যাগুলি সাধারণত "হটফিক্স"-এ সমাধান করা হয় যা ছোট আপডেট যা নির্দিষ্ট জরুরী সমস্যার সমাধান করে।
বিকল্পভাবে, যদি কোনো প্রোগ্রাম উইন্ডোজ আপডেটের পরপরই রানটাইম ত্রুটি দেওয়া শুরু করে, তাহলে ডেভেলপাররা তাদের সফ্টওয়্যার আপডেট না করা পর্যন্ত আপনি শেষ আপডেটটি মুছে দিতে চাইতে পারেন।
আপনার পুরানো ড্রাইভার আপডেট করুন
ড্রাইভার হল এমন সফ্টওয়্যার যা অপারেটিং সিস্টেমকে আপনার হার্ডওয়্যার নিয়ন্ত্রণ করতে দেয়, যেমন ডিসপ্লে অ্যাডাপ্টার (একেএ আপনার গ্রাফিক্স কার্ড)। নতুন সফ্টওয়্যার বা নতুন-আপডেট করা সফ্টওয়্যারগুলি শুধুমাত্র ড্রাইভারের সর্বশেষ সংস্করণে বিদ্যমান বৈশিষ্ট্যগুলির উপর নির্ভর করতে পারে, তাই আপনি যখন আপনার কম্পিউটারের উপাদানগুলির জন্য ড্রাইভার আপডেট করেন, তখন আপনি হার্ডওয়্যার-সম্পর্কিত রানটাইম ত্রুটিগুলি ঠিক করতে পারেন৷
অ্যাপ্লিকেশনটি পুনরায় ইনস্টল বা মেরামত করুন
রানটাইম ত্রুটিগুলি দূষিত অ্যাপ্লিকেশন ফাইল বা ডেটার ফলাফল হতে পারে। তাই যখন প্রোগ্রাম এক্সিকিউটেবল কাজ করার জন্য প্রয়োজনীয় ডেটা অ্যাক্সেস করার চেষ্টা করে, তখন এটি ভুল হয়ে যায় কারণ সেই ডেটা ভুল বা অনুপস্থিত।
অ্যাপ্লিকেশনটি আনইনস্টল করে এবং এটি পুনরায় ইনস্টল করে, আপনি একটি নতুন অনুলিপি দিয়ে সেই দূষিত ডেটা ওভাররাইট করতে পারেন। আপনাকে প্রথমে অ্যাপ্লিকেশনটি আনইনস্টল করতে হবে না। আপনি যখন আবার ইনস্টলার চালান বা কন্ট্রোল প্যানেলের প্রোগ্রাম এবং বৈশিষ্ট্য বিভাগ থেকে আনইনস্টল করার চেষ্টা করেন তখন অনেক অ্যাপ একটি "মেরামত" বা "যাচাই" বিকল্প অফার করবে৷
অন্য সব অ্যাপ বন্ধ করুন
রানটাইম ত্রুটিগুলি যা মেমরি লিক হওয়ার কারণে বা একটি নির্দিষ্ট অ্যাপের উপলব্ধের চেয়ে বেশি মেমরির প্রয়োজন হয় যেগুলি খোলা থাকা অপ্রয়োজনীয় প্রোগ্রামগুলি বন্ধ করে প্রশমিত করা যেতে পারে। আপনি আপনার সোয়াপ ফাইলের আকারও সামঞ্জস্য করতে চাইতে পারেন, যাতে RAM এর সাথে খাপ খায় না এমন অ্যাপগুলির জন্য একটু বেশি শ্বাস-প্রশ্বাসের ঘর তৈরি করতে৷
আপনি যদি নিশ্চিত হন যে রানটাইম ত্রুটিগুলি মেমরির ক্ষমতার কারণে হয় এবং মেমরি লিকের কারণে নয়, আপনি সেই ভারী কাজের চাপগুলি পরিচালনা করতে আপনার কম্পিউটারে RAM এর পরিমাণ আপগ্রেড করার কথাও বিবেচনা করতে পারেন৷
নিরাপদ মোডে উইন্ডোজ চালান বা একটি ক্লিন বুট সম্পাদন করুন
আপনি যদি সন্দেহ করেন যে আপনি যে রানটাইম ত্রুটিগুলি অনুভব করছেন তা ব্যাকগ্রাউন্ডে থাকা ড্রাইভার বা অন্যান্য সফ্টওয়্যার অ্যাপ্লিকেশনগুলির ফলাফল, আপনি এটি নিশ্চিত করতে নিরাপদ মোড বা একটি ক্লিন বুট ব্যবহার করতে পারেন৷
নিরাপদ মোড হল উইন্ডোজের একটি বিশেষ বুট মোড যা শুধুমাত্র ন্যূনতম ড্রাইভার এবং উইন্ডোজ পরিষেবা লোড করে। যদি সমস্যাটি নিরাপদ মোডের অধীনে চলে যায়, আপনি মোটামুটি নিশ্চিত হতে পারেন যে সমস্যাটি হয় ড্রাইভার-সম্পর্কিত (তাদের আপডেট করুন) বা একটি উইন্ডোজ পরিষেবা। এটি সাহায্য করে কিনা তা দেখতে কীভাবে নিরাপদ মোডে শুরু করবেন সে সম্পর্কে আমাদের গাইড পড়ুন। যদি এটি হয়, আপনি MSConfig পরিষেবা ট্যাবে পরিষেবাগুলি নিষ্ক্রিয় করার সাথে পরীক্ষা করতে চাইতে পারেন৷
একটি ক্লিন বুট প্রায় নিরাপদ মোডের বিপরীত। একটি ন্যূনতম অপারেটিং সিস্টেম লোড করার পরিবর্তে, উইন্ডোজ সমস্ত তৃতীয় পক্ষের স্টার্টআপ সফ্টওয়্যার অক্ষম করে। যদি একটি ক্লিন বুট রানটাইম ত্রুটির সমাধান করে তবে এটি সম্ভবত একটি তৃতীয় পক্ষের অ্যাপ যা নিষ্ক্রিয়, আপডেট বা প্রতিস্থাপন করা প্রয়োজন। কিভাবে একটি ক্লিন বুট সম্পাদন করতে হয় সে সম্পর্কে আমাদের গাইড পড়ুন।
রানটাইম উপাদান আপডেট করুন
সফ্টওয়্যার প্রায়শই ভাগ করা সফ্টওয়্যার লাইব্রেরি এবং স্ট্যান্ডার্ড সফ্টওয়্যার রানটাইম উপাদানগুলির উপর নির্ভর করে। যদি এগুলি ইনস্টল করা না থাকে, দূষিত হয় বা ভুল সংস্করণ হয় তবে এটি সমস্যার কারণ হতে পারে। এই ধরনের রানটাইম উপাদানগুলির উদাহরণগুলির মধ্যে রয়েছে মাইক্রোসফ্ট ভিজ্যুয়াল C++ পুনরায় বিতরণযোগ্য প্যাকেজ।
আপনি মাইক্রোসফ্ট ওয়েবসাইট থেকে প্রয়োজনীয় VC++ পুনরায় বিতরণযোগ্য ডাউনলোড করতে পারেন, তবে এটি সাধারণত প্রয়োজনীয় সফ্টওয়্যারের সাথে অন্তর্ভুক্ত থাকে। তাই অ্যাপটি পুনরায় ইনস্টল বা মেরামত করাও ভিজ্যুয়াল C++ রানটাইম লাইব্রেরি পুনরুদ্ধার করা উচিত। এটি সনাক্ত করার জন্য সবচেয়ে সহজ রানটাইম উপাদানগুলির একটি, কারণ রানটাইম ত্রুটি বার্তাটি সাধারণত নির্দিষ্ট করে যে এটি একটি "C++ রানটাইম ত্রুটি।"
ভ্রষ্ট ফাইলের জন্য চেক করুন
ডেটা দুর্নীতি ঘটে যখন একটি ফাইল তৈরি করে এমনগুলি এবং শূন্যগুলি কোনও কারণে ক্ষতিগ্রস্ত বা ওভাররাইট হয়ে যায়। সিস্টেম বা অ্যাপ্লিকেশন ফাইলের ক্ষতি অপ্রত্যাশিত রানটাইম ত্রুটি হতে পারে৷
আপনি সিস্টেম ফাইলের ক্ষতি পরীক্ষা এবং মেরামত করতে Windows সিস্টেম ফাইল চেকার (SFC) চালাতে পারেন। অ্যাপ্লিকেশানগুলির জন্য, বেশিরভাগ সময় ইনস্টলারের একটি "মেরামত" বিকল্প থাকবে যদি আপনি প্রথমে অ্যাপটি আনইনস্টল না করে এটি চালান। স্টিমের মতো সফ্টওয়্যার ক্লায়েন্টগুলির সাথে, আপনি ফাইলগুলি এখনও সম্পূর্ণ আছে কিনা তা পরীক্ষা করতে আপনার গেমগুলিতে "যাচাই" বিকল্পটি ব্যবহার করতে পারেন৷
একটি ম্যালওয়্যার স্ক্যান করুন
অনেক ধরনের ম্যালওয়্যার চলমান কোড, দূষিত ডেটা ফাইল বা এক্সিকিউটেবল ফাইলে পরিবর্তন করে। যা সব রানটাইম ত্রুটি হতে পারে. আপনি ত্রুটি পাওয়ার কারণ হিসাবে ম্যালওয়্যারটিকে বাতিল করতে, আপনার প্রিয় অ্যান্টিভাইরাস বা অ্যান্টিম্যালওয়্যার সফ্টওয়্যার ব্যবহার করে একটি স্ক্যান চালান৷
একটি স্মৃতি পরীক্ষা করুন
আপনার চলমান সফ্টওয়্যার প্রক্রিয়াকরণের জন্য আপনার CPU-তে পৌঁছানোর আগে, এটি আপনার RAM-এ বন্ধ হয়ে যায়। আপনার RAM ত্রুটিপূর্ণ হলে, এটি রানটাইম ত্রুটির কারণ হতে পারে যা ট্র্যাক করা কঠিন। একটি মেমরি পরীক্ষা চালান এবং নিশ্চিত করুন যে এটি আপনার মেমরি মডিউলগুলিতে বিটগুলি ফ্লিপ করার সাথে কোনও সমস্যা নয়!