Windows PowerShell स्क्रिप्ट में विराम बिंदुओं का उपयोग करें
एक ब्रेकपॉइंट एक स्क्रिप्ट को रोकता है और एक इंटरैक्टिव संकेत प्रदान करता है। सहभागी प्रॉम्प्ट पर, आप क्वेरी या चर मान को संशोधित कर सकते हैं और उसके बाद स्क्रिप्ट जारी रखें। आप स्क्रिप्ट समस्या निवारण करने के लिए ब्रेकपॉइंट का उपयोग करें जब वे अपेक्षा के अनुरूप व्यवहार नहीं कर रहे हैं।
Windows PowerShell प्रॉम्प्ट पर, आप सेट-PSBreakPoint cmdlet का उपयोग करके ब्रेकपॉइंट सेट कर सकते हैं. ब्रेकपॉइंट्स को स्क्रिप्ट की रेखा, उपयोग किए जा रहे एक विशिष्ट कमांड या उपयोग किए जा रहे एक विशिष्ट चर के आधार पर सेट किया जा सकता है। निम्न उदाहरण किसी स्क्रिप्ट की किसी विशिष्ट पंक्ति पर ब्रेकपॉइंट सेट करने का तरीका बताता है:
Set-PSBreakPoint -Script "MyScript.ps1" -Line 23
जब आप किसी रेखा पर आधारित विराम बिंदु सेट करते हैं, तो स्क्रिप्ट संपादित करते समय आपको सावधान रहने की आवश्यकता होती है. जैसे ही आप स्क्रिप्ट संपादित करते हैं, आप लाइनें जोड़ या निकाल सकते हैं, और ब्रेकपॉइंट उसी कोड को प्रभावित नहीं करेगा जो आपने शुरू में लक्षित किया था।
निम्न उदाहरण किसी विशिष्ट आदेश के लिए ब्रेकपॉइंट सेट करने के तरीके को दर्शाता है:
Set-PSBreakPoint -Command "Set-ADUser" -Script "MyScript.ps1"
जब आप किसी आदेश के आधार पर कोई विराम बिंदु सेट करते हैं, तो आप वाइल्डकार्ड्स शामिल कर सकते हैं. उदाहरण के लिए, आप मान *-ADUserGet-ADUser, सेट-ADUser, नया-ADUserऔर निकालें-ADUserके लिए ब्रेकपॉइंट ट्रिगर करने के लिए उपयोग कर सकते हैं।
किसी विशिष्ट चर के लिए ब्रेकपॉइंट सेट करने के लिए, निम्न कार्य करें:
Set-PSBreakPoint -Variable "computer" -Script "MyScript.ps1" -Mode ReadWrite
आप चर के लिए -मोड पैरामीटर का उपयोग यह पहचानने के लिए कर सकते हैं कि क्या आप चर मान पढ़ने, लिखने या दोनों के समय तोड़ना चाहते हैं। मान्य मान , लिखें , और ReadWriteहैं.
सेट-PSBreakPoint लिए डिफ़ॉल्ट क्रिया ब्रेकहै, जो इंटरैक्टिव संकेत प्रदान करता है। हालाँकि, आप इसके बजाय चलने वाले कोड को निर्दिष्ट करने के लिए -क्रिया पैरामीटर का उपयोग कर सकते हैं। यह आपको जटिल संचालन करने की अनुमति देता है जैसे कि चर मूल्यों का मूल्यांकन करना और केवल तभी तोड़ना जब मान किसी विशिष्ट श्रेणी से बाहर हो।
नोट
ब्रेकपॉइंट्स को स्क्रिप्ट के हिस्से के बजाय मेमोरी में संग्रहीत किया जाता है। ब्रेकपॉइंट एकाधिक Windows PowerShell संकेतों के बीच साझा नहीं किए जाते हैं और प्रॉम्प्ट बंद होने पर निकाल दिए जाते हैं.
पावरशेल आईएसई
Windows PowerShell एकीकृत स्क्रिप्टिंग परिवेश (ISE) में, आप विराम बिंदु रेखा पर आधारित सेट कर सकते हैं। ब्रेकपॉइंट्स से संबंधित विकल्प डीबग मेनू में हैं। वे पंक्तियाँ जिन्हें आप ब्रेकपॉइंट के रूप में कॉन्फ़िगर करते हैं, हाइलाइट की जाती हैं, जिससे उन्हें पहचानना आसान हो जाता है. साथ ही, Windows PowerShell ISE में, जैसे ही आप अपनी स्क्रिप्ट में पंक्तियाँ जोड़ते या निकालते हैं, विराम बिंदु सही पंक्ति संख्या के साथ स्वचालित रूप से अद्यतन हो जाते हैं.
विजुअल स्टूडियो कोड
Microsoft Visual Studio Code आपको PowerShell ISE की तुलना में अधिक उन्नत विकल्पों के साथ ब्रेकपॉइंट सेट और उपयोग करने की अनुमति देता है. आप सशर्त ब्रेकपॉइंट कॉन्फ़िगर कर सकते हैं जो ट्रिगर होते हैं जब चर किसी श्रेणी से बाहर होते हैं या किसी विशिष्ट मान से मेल खाते हैं।
चर सामग्री के बारे में जानकारी भी Visual Studio कोड में ढूँढने के लिए आसान है। ब्रेकपॉइंट ट्रिगर होने के बाद और आप डीबगर में हैं, एक चर अनुभाग है जो चर की सामग्री प्रदर्शित करता है ताकि आपको उनसे पूछताछ करने की आवश्यकता न हो।