كيفية تصحيح أخطاء برنامج PowerShell النصي

جدول المحتويات:

كيفية تصحيح أخطاء برنامج PowerShell النصي
كيفية تصحيح أخطاء برنامج PowerShell النصي
Anonim

يتطلب تطوير أي برنامج نصي عادةً استكشاف الأخطاء وإصلاحها والذي ينتج عنه عادةً أحد الطريقتين. إما أن تقوم بتعيين المتغيرات يدويًا على القيم وإخراج تلك البيانات عند تشغيل البرنامج النصي ، أو استخدام التصحيح لتعيين نقاط التوقف لفحص البيانات قبل المتابعة أو الإحباط. المدمج في PowerShell ISE و Visual Studio Code هو القدرة على إجراء التصحيح.

كيف يعمل تصحيح أخطاء PowerShell؟

مضمنًا مع Windows PowerShell ، كان PowerShell ISE هو بيئة الانتقال التقليدية لتصحيح أخطاء برامج PowerShell النصية. من خلال القائمة المدمجة لتصحيح الأخطاء والتمثيل الرسومي لنقاط التوقف ، من السهل البدء. أولاً ، يجب حفظ أي برنامج نصي تقوم بتصحيحه. بعد ذلك ، ستحتاج إلى تعيين نقاط التوقف باستخدام إحدى الطرق الثلاث.

  • على الخط المركّز ، استخدم المفتاح F9 لتعيين نقطة توقف.
  • انقر بزر الماوس الأيمن بجوار السطر واختر Toggle Breakpoint لتعيين نقطة توقف.
  • استخدم

    Set-PSBreakPointلتحديد سطر أو متغير أو دالة أو نص مطابق.

بمجرد أن يكون لديك مجموعة نقاط توقف ، يمكنك ببساطة بدء التصحيح عن طريق تشغيل البرنامج النصي باستخدام F5 ، أو تصحيح → تشغيل / متابعة. بمجرد وصول البرنامج النصي إلى نقطة التوقف المحددة ، سيتم إيقاف التنفيذ مؤقتًا وستحتاج إلى اتخاذ أحد الإجراءات التالية.

  • Step Over- تنفيذ البيان الحالي فقط ، والتوقف قبل العبارة التالية. إذا كانت العبارة الحالية دالة أو برنامج نصي ، فنفّذ المكالمة بأكملها قبل التوقف.
  • Step Into- على غرار Step Over ، قم بتنفيذ العبارة الحالية فقط ، مع التوقف قبل العبارة التالية. بدلاً من تنفيذ الوظيفة أو البرنامج النصي بالكامل ، إذا تم استدعاؤه ، فقم بالدخول إلى المكالمة.
  • Step Out- إذا كان داخل دالة ، فاخرج وأعلى مستوى واحدًا إذا كانت الوظيفة متداخلة. إذا تم التنفيذ في البرنامج النصي الرئيسي حتى نهاية البرنامج النصي أو نقطة التوقف التالية ، أيهما أولاً. يتم تنفيذ التعليمات التي تم تخطيها ولكن لا يتم تجاوزها.

عندما يتم إيقاف البرنامج النصي عند نقطة توقف ، يمكنك التمرير فوق متغير باستخدام مؤشر الماوس ومعرفة قيم أي متغير معين. بالإضافة إلى ذلك ، يمكنك استخدام سطر الأوامر لإخراج المتغيرات أيضًا لمعرفة الحالة الحالية. هناك بعض المحاذير لهذا.

$ _

،

$ Input

،

$ MyInvocation

،

$ PSBoundParameters

و

$ Argsلن تعمل لأنها متغيرات تلقائية ولا تخضع لتصحيح الأخطاء. تتمثل إحدى طرق استرداد هذه القيم في تعيينها لمتغير وسيط يمكن بعد ذلك تعيينها لنقطة توقف.

صورة
صورة

تصحيح أخطاء PowerShell في Visual Studio Code

مشابه جدًا لكيفية عمل PowerShell ISE ، يضيف Visual Studio Code العديد من خيارات التصحيح المفيدة جدًا. بالإضافة إلى ذلك ، يتيح لك VS Code التصحيح بسهولة باستخدام PowerShell 7.x بينما يقتصر ISE تقليديًا على Windows PowerShell فقط. باستخدام نفس أوامر المفاتيح مثل PowerShell ISE ، يمكنك البدء بسرعة في تصحيح الأخطاء. والأفضل من ذلك هو أن لديك الآن جزء تصحيح الأخطاء داخل VS Code والذي يدمج الكثير من المخرجات المتغيرة ويجعل رؤية لقطة من جميع القيم المتغيرة في التعليمات البرمجية الخاصة بك أسهل في الفهم.

باستخدام VS Code Debugging

تمامًا مثل PowerShell ISE ، يمكنك استخدام F5 لبدء جلسة تصحيح أخطاء تفاعلية. على عكس ISE ، يقدم VS Code تجربة تصحيح أخطاء أفضل وأكثر فائدة. لا تحصل فقط على وحدة تصحيح الأخطاء التقليدية ، المشار إليها بواسطة موجه

[DBG]، ولكن لديك جميع المتغيرات المعروفة ومخرجاتها في جزء تصحيح الأخطاء الأيسر.لجعل التنقل بين خيارات تصحيح الأخطاء أفضل ، يجعل شريط تصحيح الأخطاء العلوي الدخول إلى نقاط التوقف والخروج منها وتجاوزها أمرًا سهلاً للغاية. أيضا ، أنت غير مطالب بالحفظ قبل الجري!

صورة
صورة

باستخدام أوامر تصحيح الأوامر

على الرغم من أن التصحيح الصارم من سطر الأوامر ليس أسهل عملية يتم إجراؤها في بعض الأحيان ، يمكنك القيام بذلك باستخدام أوامر التصحيح المضمنة. هناك بعض الأوامر المضمنة لتسهيل ذلك.

  • Set-PSBreakPoint- قم بتعيين نقطة توقف يتم تشغيلها على سطر أو أمر أو متغير معين.

  • Get-PSBreakPoint- استرجع نقطة توقف محددة بواسطة المعرف أو قم بإدراج جميع نقاط التوقف.

  • Remove-PSBreakPoint- إزالة نقطة توقف معينة.

  • Disable-PSBreakPoint- قم بتعطيل نقطة توقف مؤقتًا ، لكن لا تقم بإزالتها.

  • Enable-PSBreakPoint- تمكين نقطة توقف معطلة مسبقًا.

باستخدام متعدد الاستخدامات

Set-PSBreakPoint، يمكنك بسرعة تعيين نقطة توقف ستسقطك مرة واحدة في موجه أوامر التصحيح. في هذه المرحلة ، باستخدام مجموعات المفاتيح القياسية ، يمكنك فحص المتغيرات بسرعة ومتابعة التنفيذ أو كسره في تلك المرحلة.

الخلاصة

تصحيح الأخطاء لا يحتاج إلى أن يكون صعبًا وبمجرد أن تبدأ بهذا باستخدام أي من الطرق المذكورة أعلاه ، ستجد أنه جزء لا يتجزأ من احتياجات تطوير البرنامج النصي الخاص بك. اكتشف كيف يمكنك البدء في تصحيح أخطاء PowerShell اليوم!

موضوع شعبي