আপনার উত্স কোডে কোনও কিছু প্রয়োগ না করে আপনি কমান্ড লাইনে এইভাবে পিডিবি ব্যবহার করবেন (ডকুমেন্টেশন এবং অন্যান্য অনলাইন সংস্থানগুলি এমন কোনও প্রোগ্রামারকে এটি ব্যাখ্যা করার জন্য ভাল কাজ করে না যারা কেবলমাত্র ভিজ্যুয়াল ডিবাগারগুলি ব্যবহার করেছিল):
শেল প্রম্পটে নিম্নলিখিত টাইপ করে পিডিবি শুরু করুন:
python -m pdb 'python_script'
এই কমান্ডটি পিডিবি আরম্ভ করে এবং পিডিবি ডিবাগারটি আপনার পাইথন_স্ক্রিপ্টের প্রথম লাইনে ভেঙে আপনার কাছ থেকে ইনপুটটির জন্য অপেক্ষা করবে:
(Pdb)
এটি ডিবাগারের সাথে যোগাযোগের জন্য ইন্টারফেস। এখন, আপনি এখানে আপনার আদেশগুলি নির্দিষ্ট করতে পারেন। ভিজ্যুয়াল ডিবাগারগুলিতে বোতাম বা কীবোর্ড শর্টকাটগুলি ব্যবহার করার বিরোধিতা করে, আপনি এখানে একই ফলাফলগুলি অর্জন করতে আদেশগুলি ব্যবহার করবেন।
"এন" (পরবর্তী) আদেশ দিয়ে আপনি আপনার কোডের পরবর্তী লাইনে যেতে পারেন:
(Pdb) n
পরবর্তী কাজ সম্পাদন করলে লাইন নম্বর এবং উত্সে নির্দিষ্ট কোডটি প্রদর্শিত হবে:
> python_script(line number)method name
-> current line in the source code
আপনি আপনার উত্স কোডে একটি লাইন নম্বর নির্দিষ্ট করে একটি ব্রেকপয়েন্ট সেট করতে পারেন।
(Pdb) b 50
এখানে, ডিবাগারটি 50 লাইন ভাঙ্গার জন্য সেট করা আছে If যদি অন্য কোনও ব্রেকপয়েন্ট না হয় তবে 50 নম্বরের ব্রেকপয়েন্টটি প্রথম হবে এবং এটি ব্রেকপয়েন্ট আইডি দ্বারা উল্লেখ করা যেতে পারে যা এই ক্ষেত্রে 1। আপনি যদি আরও ব্রেক পয়েন্ট যুক্ত করেন তবে তারা যথাযথভাবে শনাক্তকারী পাবেন (যেমন, 2, 3 ইত্যাদি)
ব্রেকআপপয়েন্ট সেট হয়ে গেলে, পিডিবি ব্রেকআপপয়েন্টে নীচে না আসা পর্যন্ত আপনি আপনার প্রোগ্রামটি চালিয়ে যাবেন:
(Pdb) c
একবার ব্রেকআপপয়েন্টে পৌঁছলে আপনি আগের লাইনে যেতে পারেন, n কমান্ডের সাথে আগে বর্ণিত। আপনি যদি ভেরিয়েবলের মানগুলি পরীক্ষা করতে চান তবে আপনি প্যারামিটার কমান্ডটি নিম্নলিখিতভাবে প্রয়োগ করবেন:
(Pdb) p variable_name
আপনার যদি আর ব্রেকপয়েন্টের প্রয়োজন না হয়, আপনি স্পষ্ট কমান্ড দিয়ে ব্রেকপয়েন্টের আইডিতে পাস করে এটি সাফ করতে পারেন:
(Pdb) clear 1
অবশেষে, আপনি ডিবাগারটি সম্পন্ন করার পরে অজগর কমান্ড লাইন ইন্টারপ্রেটারটি প্রস্থান করার সাথে সাথে আপনি মৃত্যুদন্ড কার্যকর করতে পারেন।
(Pdb) exit()
আমি আশা করি এটি যে কাউকে পিডিবি দিয়ে শুরু করতে সহায়তা করবে। ডিবাগারটির সাথে আপনি যে আদেশগুলি ব্যবহার করতে পারেন তার একটি তালিকা এখানে রয়েছে: পিডিবি তাই প্রশ্নোত্তর