با استفاده از ابزار دیباگر در محیط توسعه (مثل IntelliJ IDEA یا Eclipse)، برنامهی جاوایی که تابعی برای محاسبهی میانگین اعداد در یک آرایه دارد اما هنگام ارسال آرایهی خالی یا مقادیر null خطا میدهد را اشکالزدایی کرده و باگ را رفع کن.
11.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:36 0.0
براي حل، ابتدا برنامه را در حالت Debug اجرا کن و با قرار دادن breakpoint در شروع تابع میانگین، اجرای برنامه را مرحلهبهمرحله (step into/over) دنبال کن؛ مقادیر متغیرها و طول آرایه را در پنجرهٔ Variables یا با Watch expressions بررسی کن تا محل دقیقی که باعث تقسیم بر صفر یا NullPointerException میشود را پیدا کنی. از امکاناتی مثل conditional breakpoint، evaluation یا چاپ لاگ (System.out.println یا logger) برای بررسی شرایط مرزی استفاده کن و سپس با اضافه کردن بررسی برای آرایهٔ null یا طول صفر (مثلاً بازگرداندن 0 یا پرتاب استثنای مناسب) و نوشتن یک تست واحد ساده، رفع اشکال را تایید کن؛ ابزارهای مفید: Debugger در IntelliJ/Eclipse/NetBeans، JDB یا لاگینگ و اجرای تست با JUnit.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
در حالت Debug یک breakpoint قبل از محاسبهٔ میانگین بگذار و با step into/over مقادیر و length آرایه را در پنجرهٔ Variables یا Watch بررسی کن تا محل تقسیم بر صفر یا NullPointerException را بیابی. از conditional breakpoint یا evaluation برای بررسی حالات مرزی و از لاگینگ به جای System.out.println برای دید بهتر استفاده کن. بعد از یافتن علت، قبل از محاسبه null یا length==0 را چک کن و تصمیم منطقی بگیر (مثلاً بازگرداندن 0، Optional.empty یا پرتاب IllegalArgumentException) و اصلاح را با یک تست واحد JUnit تایید کن.
گزارش