خطایابی (Debug) برنامه های جاوا با ویژوال استودیو کد(VS Code)


با سلام خدمت شما دوستان بی نظیر زُلند که همواره در تکاپوی یادگیری هستین  .

توی این مقاله ما قصد داریم با پکیج Java Extension Pack آشنا بشیم که برای دیباگ برنامه های جاواست.

افزونه ی Language Support for Java(TM) by Red Hat به خاطر ارائه قابلیتهایی مثل IntelliSense(اینتلیسنس) و پشتیبانی پروژه، برای توسعه دهنده های جاوا در VS Code خیلی مفید بوده.در حال حاضرتوسعه دهنده های جاوا می تونن برنامه های جاوا رو با افزونه سبک Java Debugger for Visual Studio Code که بر مبنای Java Debug Server هست خطایابی کنن.

[هر دو افزونه Java Debugger for Visual Studio Code و Java Debug Server کمی بعد از انتشار اولیه ، متن باز(open source) خواهند شد.]

مایکروسافت پکیج  Java Extension Pack را ایجاد کرده که توسعه دهنده های جاوا به سرعت کار با VS Code رو شروع  کنن.این پکیج شامل هر دو افزونه ی Language Support for Java(TM) by Red Hat و  Java Debugger for Visual Studio Code میشه، بنابراین دیگه نیاز نیست شما اونها رو به صورت جداگانه جستجو کنید.

 در آینده افزونه ها و پلاگین های بیشتری هم به Java Extension Pack اضافه خواهد شد.

java-debug-extension

برای شروع به کار :

  1. در ویژوال استودیو کد(Visual Studio Code) بخش افزونه ها(Extensions) روباز کنید.با کلیدهای میانبر Ctrl+Shift+X می تونین این کار روانجام بدید.
  2. برای فیلتر کردن لیست، عبارت “java” رو تایپ کنید.
  3. پکیج Java Extension Pack را یافته و نصب کنید. اگر قبلاً  Language Support for Java(TM) by Red Hat روی سیستمتون نصب شده ،افزونه  Java Debugger for Visual Studio Codeرو جهت نصب پیدا کنید.

مجدداً VS Code رو اجرا کرده و پوشه مربوط به یک پروژه جاوا روباز کنید و سپس مراحل زیر رو انجام بدید:

  1. پروژه روآماده کنید.یعنی فایل با پسوند .java رو باز کنید که افرونه های جاوا برای اون فعال بشن. پروژه به صورت خودکار بوسیله افزونه کنترل میشه ونیاز به هیچ گونه تنظیمات دستی نیست.) پروژه های Maven, Gradle وEclipse  را پشتیبانی می کنه)
  2. خطایابی (Debug) رو آغاز کنید.به نمای Debug رفته (کلید های میانبرCtrl+Shift+D ) و json v رو جهت اضافه کردن تنظیمات خطایایی جاوا ، باز کنید.
  3. درmainClass تنظیمات Launch یا hostname و port و Attach رو تکمیل کنید.
  4. Breakpoint ها رو تعیین کرده و کلید F5 را جهت شروع دیباگ فشار دهید.

 نسخه ذکر شده در این مقاله از ویژگی های زیر پشتیبانی می کنه :

  • Launch/Attach- شما می تونید پروژه های جاوا رو در VS Code اجرا کنید و یا اینکه به هر پردازشJVM در حال اجرا در مد دیباگ متصل بشید،چه به صورت محلی و چه از راه دور.
  • Breakpoints - Breakpoint های شرطی توسط Hit Count پشتیبانی میشن و می تونیم به راحتی در پنجره تنظیمات Breakpoint  خطی اونارو سِت کنیم، بعد این امکان برای ما فراهم میشه که به راحتی Breakpoint های شرطی رو به صورت مستقیم در Source viewer به کد خودمون اضافه کنیم بدون اینکه نیاز به پنجره خاصی برای این کار باشه. همچنینBreak  جهت استثناها (Exceptions)  رو هم پشتیبانی می کنه.
  • Control flow - مثل بقیه نوارابزارهای دیباگ، این بخش شامل Pause, Continue F5, Step over F10, Step into F11, Step outShift+F11  جهت کنترل روند خطایابی هست.
  • Data inspection- زمانی که شما توی یک Breakpoint متوقف میشید، دیباگر به نام و مقدار متغیرهایی که در حال حاضر در حافظه قرار دارند دسترسی داره و بازرسی، مشاهده و سِت کردن متغیرها رو پشتیبانی می کنه.
  • Diagnostics  - پانل CALL STACK ،پشته ی فراخوانی(Call stack) برنامه شما رو نشون داده و به شما اجازه میده که در مسیر فراخوانی هر تخصیص ضبط شده حرکت کنید.خطایابی چندنخی(Multi-threading) به وسیله پشته های موازی امکان پذیر هست.( Call stack یا run-time stack یه پشته است که اطلاعاتی درباره زیربرنامه فعال یک برنامه رونگهداری می‌کنه. زیربرنامه فعال زیربرنامه‌ایه که فراخوانی شده‌ اما هنوز اجراش تموم نشده‌.)
  • Debug Console - کنسول Debug به شما اجازه میده خروجی استاندارد(stdout) و خطای استاندارد (stderr)رو مشاهده کنید.
این نوشته اختصاصی وب سایت زولند بوده و هرگونه کپی برداری ممنوع بوده و پیگری میگردد.
زهرا ملکی

0 امتیاز 2 نوشته

این نوشته را با دوستان خود به اشتراک بگذارید...

برای ارسال دیدگاه خود لطفا وارد سایت شوید و یا ثبت نام کنید.