PyCharm ডিবাগার টিউটোরিয়াল

Pycharm Debugger Tutorial



আপনি যদি নতুন পাইথন ব্যবহারকারী হন এবং বিশেষ করে পাইথন ডেভেলপমেন্ট, ইন্টিগ্রেশন এবং ডিবাগিং এর জন্য পরিবেশ খুঁজছেন, তাহলে PyCharm IDE সবচেয়ে উপযুক্ত হতে পারে। এটি সমস্ত বড় অপারেটিং সিস্টেমের জন্য উপলব্ধ, একটি কমার্শিয়াল এবং ফ্রিমিয়াম লাইসেন্স সহ বিনামূল্যে কমিউনিটি সংস্করণ শুরু করার জন্য।

পাইচার্ম এবং ডিবাগিং

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







নীচের একটি বিস্তারিত টিউটোরিয়ালের মাধ্যমে জানুন:



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



একটি নতুন প্রকল্প এবং তারপরে একটি নতুন ফাইল তৈরি করুন। এখন, ফাইলে নিম্নলিখিত কোডটি টাইপ করুন।





আমদানি গণিত

ক্লাস সমাধানকারী:
def ডেমো(স্ব, ক, খ, গ):
d = খ** 2-4 *প্রতি*
যদি> 0:
disc = math.sqrt()
root1 =(-বি + ডিস্ক) / (2 *প্রতি)
root2 =(-বি - ডিস্ক) / (2 *প্রতি)
প্রত্যাবর্তনroot1, root2
এলিফd ==0:
প্রত্যাবর্তন -বি / (2 *প্রতি)
অন্য:
প্রত্যাবর্তন 'এই সমীকরণের কোন শিকড় নেই'

যদি__ নাম__ =='__ প্রধান__':
solver = সমাধানকারী()

যখনসত্য:
a = int(ইনপুট('প্রতি: '))
b = int(ইনপুট('খ:'))
c = int(ইনপুট('গ:'))
ফলাফল = solver.demo(a, b, c)
ছাপা(ফলাফল)

ব্রেকপয়েন্ট এবং সেগুলি কীভাবে স্থাপন করবেন

ব্রেকপয়েন্ট হল এমন একটি মার্কার যা আপনাকে যে কোন নির্দিষ্ট সময়ে আপনার প্রোগ্রামের এক্সিকিউশন স্থগিত করতে সাহায্য করে যাতে আপনি সেই নির্দিষ্ট লাইনের ত্রুটি এবং আচরণ পরীক্ষা করতে পারেন। একবার চিহ্নিত হয়ে গেলে, আপনার কোডে একটি ব্রেকপয়েন্ট থাকবে যদি না আপনি স্পষ্টভাবে এটিকে সরিয়ে দেন। সেগুলি স্থাপন করার জন্য, আপনি যে লাইনে আবেদনটি স্থগিত করতে চান তার পাশে বাম নলটিতে ক্লিক করুন।

উদাহরণ স্বরূপ:



কিভাবে ডিবাগিং শুরু করবেন?

ব্রেকপয়েন্ট যোগ করা হয়ে গেলে, আপনার কোড ডিবাগ করার জন্য প্রস্তুত। ডিবাগার পুরো প্রোগ্রামটি চালাবে যা আপনি স্পষ্টভাবে চিহ্নিত নয় এমন লাইনগুলি ছাড়া। ডিবাগার সেশন শুরু করতে, 'ক্লিক করুন সবুজ খেলা আইকন ' বামে. যখন একটি পপআপ মেনু উপস্থিত হয়, বিকল্পটি নির্বাচন করুন, ' ডিবাগ সমাধানকারী ' । (সমাধানকারী, কারণ এটি ফাইলের নাম।)

যখন ডিবাগার শুরু হয়, আপনার প্রোগ্রামটি ডিবাগ উইন্ডোর কনসোল ট্যাবে চালানো শুরু করে। যেহেতু প্রোগ্রামটির ইনপুট মান প্রয়োজন, ডিবাগার স্ক্রিন আপনাকে নীচে এটি করতে বলবে:

প্রথম ব্রেকপয়েন্টে, ডিবাগার প্রোগ্রামটিকে নীল রঙে হাইলাইট করে স্থগিত করে:

ডিবাগিং পুনরায় শুরু করতে, ডিবাগার ট্যাব টুলবারের উপরে 'সবুজ খেলা আইকন' ক্লিক করুন।

ইনলাইন ডিবাগিং এর ধারণা

ইনলাইন ডিবাগিং আপনাকে প্রতিটি ভেরিয়েবলের মান দেখতে দেয় যাতে ডিবাগিং প্রক্রিয়াটি সহজ এবং আরও বোধগম্য হয়। এই বৈশিষ্ট্যটি PyCharm এ ডিফল্টরূপে উপস্থিত রয়েছে। আপনি এটিও করতে পারেন এখান থেকে এটি বন্ধ করুন

উপরের ছবিটি কোডের প্রতিটি লাইনের পাশে ধূসর টেক্সট দেখায়। এগুলি কোডের মান এবং বর্ণনা উভয়ই প্রদর্শন করে।

অগ্রসর হচ্ছে

প্রথম ব্রেকপয়েন্টে থামার পর, এ ক্লিক করুন সবুজ খেলা আইকন ডিবাগিং পুনরায় শুরু করতে।

বিঃদ্রঃ : আপনার স্ক্রিপ্টটি ডিবাগ করার সময়, আপনার কোড, এর ভেরিয়েবলগুলি পরীক্ষা করার এবং ডিবাগিং বৈশিষ্ট্যগুলি সক্ষম করার জন্য বেশ কয়েকটি শর্টকাট রয়েছে। খুঁজে দেখ কিভাবে:
ইনলাইন ডিবাগিং সক্ষম করতে বোতামে ক্লিক করুন
পার্সড ফাইলটি দেখতে বোতামে ক্লিক করুন, parse.py বিস্তারিতভাবে আপনার কোডের ব্যাকএন্ড দেখতে।
যখন আপনি একই বোতাম টিপতে থাকবেন, কোডটি শেষ না হওয়া পর্যন্ত আপনার অ্যাপ্লিকেশন পরবর্তী লুপে চলে যাবে।

PyCharm এ আপনার ভেরিয়েবল দেখা

আপনার কোডটি গভীরভাবে বোঝার জন্য, PyCharm আপনাকে ভেরিয়েবলগুলিও দেখতে দেয়। ভেরিয়েবলস ট্যাবের টুলবারের উপরের বোতামে ক্লিক করুন। পরবর্তীতে, কোডটি সম্পাদনের সময় আপনি যে ভেরিয়েবল দেখতে চান তার নাম টাইপ করুন।

এটি এরকম কিছু হবে:

যখন ডিবাগিং সেশন শুরু হয়, আপনার ঘড়ি একটি ত্রুটি দেখাবে কারণ ভেরিয়েবলটি এখনও সংজ্ঞায়িত করা হয়নি। একবার, আপনার ডিবাগার সেই লাইনে পৌঁছে যায় যেখানে আপনি ভেরিয়েবল সংজ্ঞায়িত করেছেন; ঘড়ি ত্রুটি অতিক্রম করে।

নীচের ছবিতে কীভাবে তা খুঁজে বের করুন:

অভিব্যক্তি মূল্যায়ন

কোডের যেকোনো স্থানে মান বা একটি বিশেষ অভিব্যক্তির ফলাফল জানতে, বোতামটি ক্লিক করুন। এখন, ক্লিক করুন মূল্যায়ন করুন:

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

PyCharm এ রিমোট প্রসেস ডিবাগ করা

এটি একটি কোড যা আপনি কাজ করছেন বা ব্যাকগ্রাউন্ডে কিছু অর্ডার প্রক্রিয়া, PyCharm আপনাকে দূরবর্তী প্রক্রিয়াগুলিও ডিবাগ করতে দেয়:

এটা করতে:
খোলা দৌড় এবং নির্বাচন করুন ' সংযুক্ত করুন প্রতি স্থানীয় প্রক্রিয়া ’ আপনি যে প্রক্রিয়াটি ডিবাগ করতে চান তা চয়ন করুন। এটি যেকোনো কোড হতে পারে যা আপনি সংযুক্ত করতে চান।
যখন আপনি প্রক্রিয়াটি নির্বাচন করবেন, ডিবাগার স্ক্রিপ্টটি ডিবাগ করতে শুরু করবে।

উপসংহার

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