"সাধারণভাবে" কীভাবে ডিবাগ করা যায় সে সম্পর্কে কোনও তত্ত্ব বা বই রয়েছে? [বন্ধ]


12

আমি প্রচুর কম্পিউটার সায়েন্স এবং ইঞ্জিনিয়ারিং পড়েছি এবং অধ্যয়ন করেছি এবং ডিবাগিং সম্পর্কিত কোনও বই বা ডিবাগ কীভাবে করার তত্ত্বটি আমি খুব কমই বা কখনও দেখিনি (যদিও আমি অবশ্যই নিজের নিজস্ব কিছু ডিবাগিং তত্ত্ব তৈরি করেছি)।

কোনও ডিবাগিং তত্ত্ব এবং / বা বই আছে? কেন কেন না? আমি কিভাবে জিডিবি ব্যবহার করে ডিবাগ করতে পারি এবং জিডিবি কীভাবে ব্যবহার করতে হয় তা পড়ার মাধ্যমে বিকাশ সম্পর্কে সবচেয়ে দরকারী তথ্য পেয়েছি useful


1
বলার অর্থ কি debugging theory? এটি কি বিষয় অন্তর্ভুক্ত করা উচিত?
সুপার

5
দুটি কাগজপত্র আপনি (সম্ভবত) আকর্ষণীয় পাবেন: ডিবাগিং পরিকল্পনা এবং ব্যাখ্যা এবং অ্যালগরিদমিক প্রোগ্রাম
ইয়ানিস

হ্যাঁ যে সমস্যা সমাধান বলা হয়: en.wikipedia.org/wiki/Problem_solving
AndreasScheinert

1
@SoboLAN আমি প্রশ্নকর্তা ডিবাগ পিছনে প্রকৃত তত্ত্ব চেয়েছিলেন চিন্তা, এবং 82/88 নয় যে বয়সী, মূল ধারণা একই ... কিন্তু হ্যাঁ, না কি প্রশ্ন সম্পর্কে।
ইন্নিস

1
আজ সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ে প্রচুর ধারণা বেশ পুরানো, তবুও তারা আজকের পরিস্থিতিতে খুব ভাল প্রয়োগ করে। আসুন ভুলে যাবেন না, লক্ষ লক্ষ বছর আগে
হুইলটি

উত্তর:


6

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


6

এখানে ডিবাগিং রয়েছে: এমনকি সবচেয়ে বৈকল্পিক সফ্টওয়্যার এবং হার্ডওয়্যার সমস্যাগুলি সন্ধানের জন্য 9 অপরিহার্য নিয়ম । আমি এটি ভয়াবহভাবে গভীর বা কোনও একাডেমিকের মতো মনে করি না তবে এর অবশ্যই কিছু আকর্ষণীয় অন্তর্দৃষ্টি এবং গল্প রয়েছে।

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

আমি অবশ্যই সত্যিকারের জীবনের গল্প দিয়ে প্রতিটি অধ্যায়টি শুরু করার পন্থাটি পেয়েছি instruc


1
+1 আমার কাছে সেই বইয়ের একটি অনুলিপি রয়েছে এবং আমি অবশ্যই বলব, এটি সত্যই ভাল লেখা আছে। এটি জেনারিক যে আপনি লেখক যে নিয়মগুলি পরামর্শ দিয়েছিলেন তার ব্যবহার করে কোনও কিছু ডিবাগ করতে পারতেন: সফ্টওয়্যার ত্রুটি, হার্ডওয়্যার সমস্যা, টয়লেটের সমস্যা, সত্যিই কিছু :)
জেসন ইভান্স

1
এটি একটি দুর্দান্ত বই। এটি থেকে আমি যে সর্বোত্তম অন্তর্দৃষ্টি গ্রহণ করেছি সেগুলির মধ্যে একটি ছিল কেবলমাত্র কোনও সমস্যা সংশোধন করার নয়, তবে সমস্যাটি এখনও ছাড়াই সমস্যা রয়েছে তা নিশ্চিত করার জন্য ঠিকঠাকটি ফিরিয়ে নিয়ে যাওয়া। আপনি কোনও সমস্যার সমাধানের জন্য দশটি জিনিস চেষ্টা করার পরে, আপনি যদি এই পদক্ষেপটি বাদ দেন তবে আপনি জানেন না যে আসল সমাধানটি কোনটি।
ক্যারলেস

1

সাফ কুঈজ একটি কৌশল কেন্ট অঙ্গুলিনির্দেশ পরীক্ষা এবং ডিবাগ করার জন্য refactoring ব্যবহার করে যা দ্বারা বর্ণিত হল:

হিট 'এম হাই, হিট' ইম লো :

রিগ্রেশন টেস্টিং এবং সাফ স্কুইজ

কেন্ট বেক, তিনটি নদী ইনস্টিটিউট

বিমূর্ততা: কার্যকরভাবে একটি ত্রুটি বিচ্ছিন্ন করতে, সিস্টেম-স্তরের পরীক্ষা দিয়ে শুরু করুন এবং ক্রমবর্ধমানভাবে ইনলাইন এবং ছাঁটাই করুন যতক্ষণ না আপনার ত্রুটিটি দেখানো সম্ভব সবচেয়ে ছোট পরীক্ষা হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.