PowerShell-এ Verbose এবং Debug মোড দুটি গুরুত্বপূর্ণ ফিচার যা স্ক্রিপ্ট বা কমান্ডের প্রয়োগের সময় অতিরিক্ত তথ্য প্রদান করে। এগুলি স্ক্রিপ্ট ডেভেলপমেন্ট এবং ডিবাগিংয়ের জন্য বিশেষভাবে উপকারী।
Verbose Mode
Verbose Mode ব্যবহৃত হয় কমান্ড বা স্ক্রিপ্টের চলাচল এবং কার্যকারিতা সম্পর্কে বিস্তারিত তথ্য দেখতে। এটি সাধারণত স্ক্রিপ্টে Write-Verbose কমান্ড ব্যবহার করে অনুপ্রাণিত হয় এবং স্ক্রিপ্টের প্রতিটি ধাপ সম্পর্কে অতিরিক্ত তথ্য প্রদান করে।
Verbose Mode এর ব্যবহার:
Verbose Mode চালু করা: PowerShell কমান্ডে -Verbose প্যারামিটার যুক্ত করলে Verbose Mode সক্রিয় হয়ে যায়। উদাহরণস্বরূপ,
Get-Processকমান্ডের জন্য Verbose Mode ব্যবহার করা:Get-Process -Verboseএটি প্রক্রিয়া সম্পর্কিত অতিরিক্ত তথ্য দেখাবে।
Write-Verbose ব্যবহার: স্ক্রিপ্টে
Write-Verboseব্যবহার করলে অতিরিক্ত তথ্য প্রদর্শন করা যায়। উদাহরণ:Write-Verbose "This is a verbose message"- Verbose Output দেখানো: যখন Verbose Mode সক্রিয় থাকে, PowerShell প্রতিটি কর্মের বিস্তারিত তথ্য দেখাবে, যেমন ফাইল এক্সেস বা স্ক্রিপ্টের কাজের অগ্রগতি।
Verbose Mode এর সুবিধা:
- ডিবাগিংয়ে সাহায্য: স্ক্রিপ্টের প্রতিটি স্টেপের বিস্তারিত তথ্য প্রদান করে, যা ডিবাগিং প্রক্রিয়াকে সহজ করে।
- ফলস পজিটিভ কমানো: স্ক্রিপ্টের আচরণ বিস্তারিতভাবে দেখতে পেয়ে ভুল শনাক্ত করা সহজ হয়।
Debug Mode
Debug Mode PowerShell স্ক্রিপ্টের চলাকালীন ডিবাগging বা সমস্যা চিহ্নিত করতে ব্যবহৃত হয়। এই মোডটি স্ক্রিপ্টের মধ্যবর্তী অংশে ব্রেকপয়েন্ট এবং স্টেপ বাই স্টেপ এক্সিকিউশন সমর্থন করে।
Debug Mode এর ব্যবহার:
Debug Mode চালু করা: PowerShell এ -Debug প্যারামিটার ব্যবহার করে Debug Mode সক্রিয় করা যায়:
Get-Process -DebugSet-PSDebug ব্যবহার: PowerShell-এ স্ক্রিপ্টের চলাচল পর্যবেক্ষণ করতে
Set-PSDebugব্যবহার করা হয়:Set-PSDebug -Trace 1এখানে
-Trace 1স্ক্রিপ্টের প্রতিটি স্টেপের তথ্য প্রদর্শন করবে।Breakpoint ব্যবহার: স্ক্রিপ্টে ব্রেকপয়েন্ট সেট করতে
Set-PSBreakpointব্যবহার করা হয়:Set-PSBreakpoint -Script "C:\path\to\script.ps1" -Line 5এটি স্ক্রিপ্টের 5 নম্বর লাইনে ব্রেকপয়েন্ট তৈরি করবে এবং সেখানে কোড থামিয়ে দিয়ে আপনাকে পরবর্তী পদক্ষেপ নির্বাচন করার সুযোগ দিবে।
- Step Through Code: Debug Mode ব্যবহার করে স্ক্রিপ্টের কোড স্টেপ বাই স্টেপ চালানো যায়। উদাহরণস্বরূপ, যখন স্ক্রিপ্ট এক্সিকিউট করার সময় একটি ব্রেকপয়েন্টে পৌঁছায়, তখন আপনি
Step-Into,Step-Over, বাStep-Outকমান্ড ব্যবহার করে কোডের মধ্যে প্রবাহ নিয়ন্ত্রণ করতে পারেন।
Debug Mode এর সুবিধা:
- ডিবাগিং সহজতর: স্ক্রিপ্টের মধ্যে কোনো সমস্যা চিহ্নিত করতে এটি সহায়ক, কারণ আপনি স্ক্রিপ্টের প্রতিটি লাইনে চলতে থাকা ইনফরমেশন দেখতে পাবেন।
- ব্রেকপয়েন্ট এবং স্টেপ বাই স্টেপ এক্সিকিউশন: কোডে কোথায় সমস্যা ঘটছে তা শনাক্ত করার জন্য স্টেপ বাই স্টেপ এগোনো সহজ।
Verbose এবং Debug Mode এর মধ্যে পার্থক্য
| বিষয় | Verbose Mode | Debug Mode |
|---|---|---|
| কাজ | অতিরিক্ত তথ্য প্রদান করে স্ক্রিপ্টের সাধারণ কার্যক্রম সম্পর্কে। | স্ক্রিপ্টের চলাচল এবং তার সমস্যাগুলো সনাক্ত করতে সহায়তা করে। |
| ব্যবহার | -Verbose প্যারামিটার বা Write-Verbose ব্যবহার করা হয়। | -Debug প্যারামিটার বা Set-PSDebug, Set-PSBreakpoint ব্যবহৃত হয়। |
| ফোকাস | স্ক্রিপ্টের প্রতিটি স্টেপের বিস্তারিত বিবরণ। | স্ক্রিপ্টের মধ্যে সমস্যাগুলি ডিবাগ করা এবং থামানো। |
| পরে প্রসেসিং | একটি অপারেশনের বা কাজের প্রতি বিস্তারিত দৃষ্টি দেয়। | কোডের মধ্যে ব্রেকপয়েন্ট এবং এক্সিকিউশন ধাপ-by-ধাপ নিয়ন্ত্রণ করে। |
Verbose এবং Debug Mode ব্যবহার করলে স্ক্রিপ্ট ডেভেলপমেন্ট এবং ট্রাবলশুটিং অনেক সহজ হয়ে যায়, কারণ এগুলি আপনাকে স্ক্রিপ্টের কার্যক্রম সম্পর্কে গভীর অন্তর্দৃষ্টি প্রদান করে।
Read more