ভিএস কোডে প্রোগ্রামিং করা সহজ নয়। এমনকি ক্ষুদ্রতম ভুলগুলি ব্যাপক সমস্যা সৃষ্টি করতে পারে এবং আপনার প্রকল্পগুলিকে বাধাগ্রস্ত করতে পারে। এই বাধাগুলি অতিক্রম করতে, আপনার টুলবক্সে একটি নির্ভরযোগ্য ডিবাগিং কৌশল প্রয়োজন৷ এখানেই ব্রেকপয়েন্ট খেলায় আসে।
আপনি যখনই আপনার ডিবাগার এক্সিকিউশন থামাতে চান তখন ব্রেকপয়েন্ট ব্যবহার করা হয়। তারা আপনাকে আপনার কোড ভেরিয়েবলের অবস্থা পরীক্ষা করতে দেয় এবং আপনার প্রোগ্রামিং পুনরায় শুরু করার জন্য গুরুত্বপূর্ণ অন্যান্য অনেক কাজ সম্পাদন করে। এই কারণেই VS কোডে ব্রেকপয়েন্টগুলি কীভাবে ব্যবহার করতে হয় তা বোঝা অপরিহার্য।
এই এন্ট্রিতে, আমরা আপনাকে VS কোড ব্রেকপয়েন্ট নিয়োগের বিষয়ে একটি গভীর নির্দেশিকা দেব। আপনি সর্বাধিক জনপ্রিয় প্রকারগুলি সম্পর্কে শিখবেন এবং কীভাবে তারা আপনার বিকাশকে সহজতর করতে পারে তা খুঁজে পাবেন।
ভিএস কোডে ব্রেকপয়েন্ট কীভাবে ব্যবহার করবেন
VS কোডের ব্রেকপয়েন্ট যেকোনো এক্সিকিউটেবল কোডে স্থাপন করা যেতে পারে। এটি মেথড সিগনেচার, ক্লাস বা নেমস্পেসের ডিক্লেয়ারেশন এবং এমনকি পরিবর্তনশীল ডিক্লেয়ারেশনের জন্য কাজ করে যদি কোনো গেটার/সেটার বা অ্যাসাইনমেন্ট না থাকে।
আপনার সোর্স কোডে একটি ব্রেকপয়েন্ট সেট করতে, নিম্নলিখিত পদক্ষেপগুলি নিন:
- বাম মার্জিনে ক্লিক করুন বা আপনি যে লাইনটি থামাতে চান তার পাশে F9 কী স্ট্রাইক করুন।
- কোড চালান বা F5 টিপুন (চালিয়ে যান)।
- চিহ্নিত সম্পাদনের আগে আপনার কোড এখন বিরতি দেবে। ব্রেকপয়েন্ট আপনার বাম মার্জিনের ভিতরে একটি লাল বিন্দু হিসাবে প্রদর্শিত হবে।
ডিফল্টরূপে, C# সহ বেশিরভাগ প্রোগ্রামিং ভাষার জন্য বর্তমান এক্সিকিউশন কোড লাইন এবং ব্রেকপয়েন্ট স্বয়ংক্রিয়ভাবে হাইলাইট করা হয়। আপনি যদি C++ এ কাজ করেন, তাহলে আপনি নিম্নরূপ হাইলাইটিং সক্রিয় করতে পারেন:
- ডিবাগ বা টুলে নেভিগেট করুন।
- ডিবাগিং দ্বারা অনুসরণ করে বিকল্পগুলি নির্বাচন করুন৷
- নিম্নলিখিত কমান্ড নির্বাচন করুন: |_+_|।
একবার ডিবাগার আপনার ব্রেকপয়েন্টে বিরতি দিলে, আপনি আপনার অ্যাপের বর্তমান অবস্থা পরিদর্শন করতে পারেন। আপনি যে ডেটা দেখতে পারেন তাতে কল স্ট্যাক এবং পরিবর্তনশীল মান অন্তর্ভুক্ত রয়েছে।
যখন এটি রঙের ক্ষেত্রে আসে, আপনি যদি আপনার সম্পাদক মার্জিনে কাজ করেন তবে ব্রেকপয়েন্টগুলি সাধারণত লাল রঙের হয়। অক্ষম ব্রেকপয়েন্টগুলি একটি ভরা ধূসর বৃত্ত দ্বারা উপস্থাপিত হয়, যেখানে একটি ধূসর ফাঁপা বৃত্ত ব্রেকপয়েন্টের সংকেত দেয় যা নিবন্ধিত করা যায় না। লাইভ-এডিটিং সমর্থন ছাড়াই আপনার ডিবাগ সেশন চলাকালীন আপনি যদি উত্সটি সম্পাদনা করেন তবে পরবর্তীটিও প্রযোজ্য হতে পারে।
এখানে আরও কয়েকটি উল্লেখযোগ্য ব্রেকপয়েন্ট কমান্ড রয়েছে:
- ব্রেকপয়েন্ট টগল করুন - অন্যান্য জিনিসগুলির মধ্যে, এই কমান্ডটি আপনাকে একটি ব্রেকপয়েন্ট পুনরায় সন্নিবেশ বা মুছে ফেলতে দেয়।
- ব্রেকপয়েন্ট নিষ্ক্রিয় করুন - এটি মুছে না দিয়ে আপনার ব্রেকপয়েন্ট অক্ষম করুন। এই ধরনের ব্রেকপয়েন্টগুলি আপনার বাম মার্জিনে বা আপনার ব্রেকপয়েন্ট উইন্ডোতে ফাঁপা বিন্দু হিসাবে দেখানো হয়।
- ব্রেকপয়েন্ট সক্ষম করুন - একবার আপনি একটি অক্ষম ব্রেকপয়েন্টের উপর হোভার করলে এই কমান্ডটি উপস্থিত হয় এবং আপনাকে এটি পুনরায় সক্রিয় করতে দেয়।
- সেটিংস - সেটিংস বিভাগে অসংখ্য কমান্ড রয়েছে যা আপনাকে আপনার ব্রেকপয়েন্ট যোগ, সম্পাদনা এবং রপ্তানি করতে দেয়। আপনি ব্রেকপয়েন্টের উপর হভার করার পরে এবং সেটিংস টিপুন একবার মেনুটি উপস্থিত হয়।
- সমস্ত ব্রেকপয়েন্ট পুনরায় প্রয়োগ করুন - আপনার সমস্ত ব্রেকপয়েন্টকে আসল অবস্থানে ফিরিয়ে দিন। এই ফাংশনটি সুবিধাজনক যদি ডিবাগ এনভায়রনমেন্ট সোর্স কোডের মধ্যে ব্রেকপয়েন্টগুলিকে ভুল করে যা এখনও কার্যকর করা হয়নি।
অতিরিক্ত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
ভিএস কোডে লগপয়েন্ট কি?
লগপয়েন্ট হল ব্রেকপয়েন্টের আরেকটি দরকারী বৈকল্পিক। আপনার ডিবাগারে প্রবেশ করার পরিবর্তে, তারা আপনার কনসোলে বার্তাগুলি লগ করে এবং আপনার প্রোগ্রামিং ভাষায় অস্থায়ী ট্রেস বিবৃতি হিসাবে পরিবেশন করে। উপরন্তু, তারা কোড সম্পাদনে বাধা দেয় না।
লগপয়েন্ট একটি চমৎকার ইনজেকশন ডিভাইস হতে পারে যখন আপনি একটি প্রোডাকশন সার্ভার ডিবাগ করছেন যা থামানো বা পজ করা যাবে না। এগুলি হীরা-আকৃতির আইকন এবং বৈশিষ্ট্যযুক্ত প্লেইন টেক্সট হিসাবে উপস্থিত হয়। যাইহোক, তারা কোঁকড়া ধনুর্বন্ধনী দিয়ে মূল্যায়ন করা অভিব্যক্তির সাথেও আসতে পারে।
স্ট্যান্ডার্ড ব্রেকপয়েন্টের মতো, লগপয়েন্টগুলি সক্রিয় এবং নিষ্ক্রিয় করা যেতে পারে। আপনি একটি হিট গণনা বা শর্ত দিয়ে তাদের নিয়ন্ত্রণ করতে পারেন।
এছাড়াও, যখন তারা বিল্ড-ইন Node.js ডিবাগার দ্বারা সমর্থিত, তারা অন্যান্য ডিবাগিং প্ল্যাটফর্মের মাধ্যমেও প্রয়োগ করা যেতে পারে। তালিকায় জাভা এবং পাইথন এক্সটেনশন রয়েছে।
আমি কিভাবে VS কোডে শর্তসাপেক্ষ ব্রেকপয়েন্ট ব্যবহার করব?
সবচেয়ে শক্তিশালী VS কোড বৈশিষ্ট্যগুলির মধ্যে একটি হল হিট সংখ্যা, অভিব্যক্তি বা উভয়ের সংমিশ্রণ অনুসারে শর্ত সন্নিবেশ করার ক্ষমতা:
• হিট কাউন্ট - হিট কাউন্ট ফাংশন কোড এক্সিকিউশন ব্রেক করার আগে আপনার ব্রেকপয়েন্টে কতবার আঘাত করতে হবে তা নির্দেশ করে। এই অভিব্যক্তির সিনট্যাক্স এবং হিট গণনা অনুসরণ করা হয় কিনা তা আপনার ডিবাগার এক্সটেনশনের উপর নির্ভর করে।
• অভিব্যক্তি শর্ত – যখনই আপনার অভিব্যক্তি একটি সত্য মূল্যায়ন দেখাবে কোড এই ব্রেকপয়েন্টে আঘাত করবে।
আপনার অ্যাড কন্ডিশনাল ব্রেকপয়েন্ট বিকল্পের সাথে সোর্স ব্রেকপয়েন্ট তৈরি করার সময় আপনি হিট সংখ্যা এবং শর্ত যোগ করতে পারেন। বিকল্পভাবে, এডিট কন্ডিশন ফাংশনের মাধ্যমে বিদ্যমান ব্রেকপয়েন্ট পরিবর্তন করার সময় এই বৈশিষ্ট্যগুলি অ্যাক্সেসযোগ্য। পদ্ধতি যাই হোক না কেন, আপনি একটি পাঠ্য বাক্স এবং একটি মেনু দেখতে পাবেন যা আপনাকে তাদের অভিব্যক্তি প্রবেশ করতে সক্ষম করে। আপনি আপনার প্রসঙ্গ মেনু বা এডিট কন্ডিশন উইন্ডো ব্যবহার করে শর্ত সম্পাদনা করতে পারেন।
আপনার কেমন র্যাম রয়েছে তা কীভাবে চেক করবেন
উপরন্তু, VS কোড ব্যতিক্রম এবং ফাংশন ব্রেকপয়েন্টের জন্য হিট সংখ্যা এবং শর্ত সমর্থন করে। আপনার ডিবাগার শর্তসাপেক্ষ ব্রেকপয়েন্টের সাথে সামঞ্জস্যপূর্ণ না হলে, শর্ত সম্পাদনা করুন এবং শর্তসাপেক্ষ ব্রেকপয়েন্ট যোগ করুন বিকল্পগুলি অ্যাক্সেসযোগ্য হবে না।
ভিএস কোডে ইনলাইন ব্রেকপয়েন্টগুলি কী কী?
আপনার ইনলাইন ব্রেকপয়েন্টের সাথে সংযুক্ত কলামে যখন কোড এক্সিকিউশন আসে তখনই ইনলাইন ব্রেকপয়েন্ট আঘাতপ্রাপ্ত হয়। একটি লাইনে বেশ কয়েকটি বিবৃতি ধারণ করে এমন ছোট কোড ডিবাগ করার সময় এগুলি বিশেষভাবে সহায়ক।
ইনলাইন ব্রেকপয়েন্ট সেট করতে, আপনি Shift + F9 কী সমন্বয় ব্যবহার করতে পারেন। আরেকটি বিকল্প হল আপনি একটি ডিবাগিং সেশনে থাকাকালীন প্রসঙ্গ মেনু অ্যাক্সেস করা। এগুলি সম্পাদনা উইন্ডোতে দেখানো হবে।
প্রসঙ্গ মেনু আপনাকে এক লাইনে একাধিক ব্রেকপয়েন্ট সম্পাদনা করতে দেয়।
VS কোডে ফাংশন ব্রেকপয়েন্ট কি?
আপনার সোর্স কোডে সরাসরি একটি ব্রেকপয়েন্ট স্থাপন করার পরিবর্তে, আপনি একটি ফাংশনের নাম নির্ধারণ করে একটি তৈরি করতে পারেন। এই বৈশিষ্ট্যটি একটি পরিচিত ফাংশন নামের অনুপলব্ধ উত্সগুলির জন্য দুর্দান্ত কাজ করে।
এখানে কিভাবে একটি ফাংশন ব্রেকপয়েন্ট তৈরি করতে হয়:
1. আপনার ব্রেকপয়েন্ট হেডারে + চিহ্ন টিপুন।
2. একটি ফাংশনের নাম লিখুন।
3. এটি একটি ফাংশন ব্রেকপয়েন্ট তৈরি করবে এবং এটি একটি লাল ত্রিভুজ দিয়ে উপস্থাপন করা হবে।
ভিএস কোডে ডেটা ব্রেকপয়েন্টগুলি কী কী?
কিছু ডিবাগার ডেটা ব্রেকপয়েন্ট সমর্থন করে। এগুলি ভেরিয়েবল উইন্ডোর মাধ্যমে সক্রিয় করা যেতে পারে এবং যখন পরিবর্তনশীল মান পরিবর্তন হয় তখন আঘাত করা হয়। ব্রেকপয়েন্টগুলি ব্রেকপয়েন্ট মেনুতে লাল ষড়ভুজ হিসাবে উপস্থিত হয়।
অসংখ্য সম্ভাবনার গেটওয়ে
VS কোডের ব্রেকপয়েন্টগুলি বিভিন্ন উপায়ে ব্যবহার করা যেতে পারে, আপনার কোড ডিবাগ করার সময় প্রায় অন্তহীন সম্ভাবনার দরজা খুলে দেয়। আপনার নিষ্পত্তিতে আমরা উপরে যে সমস্ত ধরণের ব্রেকপয়েন্ট কভার করেছি, আপনি সহজেই আপনার লাইনের আচরণ পর্যবেক্ষণ করবেন এবং ডিবাগিং প্রক্রিয়াটিকে সহজতর করবেন। সর্বোপরি, তাদের বেশিরভাগই দ্রুত সক্রিয় করা যেতে পারে, এবং আপনার কোডিং প্রচেষ্টাকে আরও ত্বরান্বিত করার জন্য তাদের প্রতিটিকে স্পষ্টভাবে উপস্থাপন করা হয়েছে।
আপনি কি ভিএস কোডে ব্রেকপয়েন্ট ব্যবহার করার চেষ্টা করেছেন? আপনি প্রায়ই কি ধরনের ব্রেকপয়েন্ট ব্যবহার করেন? আপনি কি কখনও একটি অবজেক্ট আইডি সক্রিয় করেছেন? নিচের মন্তব্য অংশে আমাদেরকে জানান।