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