اکس دیباگ (انگلیسی: Xdebug) یک بسط برای PHP است که قابلیت‌های اشکال زدایی (انگلیسی: Debugging) و پروفایلینگ (انگلیسی: Profiling) را فراهم می‌کند.[۱] اکس دیباگ از پروتکل اشکال زدایی DBGp استفاده می‌کند.

اکس دیباگ
توسعه‌دهنده(ها)دریک ریثانز (انگلیسی: Derick Rethans)
انتشار اولیه۲ مه ۲۰۰۲ (۲۰۰۲-05-۰۲)
انتشار پایدار
2.6.0 / ۲۹ ژانویه ۲۰۱۸؛ ۶ سال پیش (۲۰۱۸-29}})
مخزن
نوشته‌شده باسی (برنامه‌نویسی)
در دسترس بهانگلیسی
نوعاشکال یاب (برنامه‌نویسی)
مجوزPermissive license, derived from the MIT license
وبگاه
یک UML Component Diagram برای Xdebug و PHP که از طریق مرورگر و یک IDE یکپارچه شده‌اند.

اطلاعات اشکال زدایی ای که اکس دیباگ می‌تواند ارائه می‌کند شامل موارد زیر است:

  • ردیابی پشته و تابع (انگلیسی: Stack and function tace) در پیام‌های خطا:[۲]
  • نمایش کامل پارامترها برای توابع تعریف شده توسط کاربر
  • نام تابع، نام فایل و مشخص کردن شماره خط کد
  • پشتیبانی از توابع عضو

اکس دیباگ موارد زیر را هم فراهم می‌کند:

  • اطلاعات پروفایلینگ برای اسکریپت‌های PHP[۳]
  • تحلیل پوشش کد (انگلیسی: Code coverage analysis)
  • قابلیت اشکال زدایی اسکریپت‌ها به صورت تعاملی با یک واسط اشکال زدا.[۴]

اکس دیباگ بوسیله PECL (PHP Extension and Application Repository) هم قابل دسترسی است.[۵]

جستارهای وابسته

ویرایش

منابع

ویرایش
  1. McArthur, Kevin (2008-03-24). "Testing, Development, and Continuous Integration". Pro PHP: Patterns, Frameworks, Testing and More. New York City, New York: Apress. pp. 120 – 124. ISBN 1-59059-819-9.
  2. Sklar, David; Trachtenberg, Adam (2009-05-11). "Error Handling, Debugging, and Testing". PHP Cookbook (2nd ed.). Sebastopol, CA: O'Reilly Media. p. 618 – 619. ISBN 0-596-10101-5.
  3. Henderson, Cal (2006-05-16). "Bottlenecks". Building Scalable Web Sites. Sebastopol, CA: O'Reilly Media. pp. 170 – 171. ISBN 0-596-10235-6.
  4. Masters, Jon; Blum, Richard (2007-03-12). "LAMP". Professional Linux Programming. Hoboken, New Jersey: John Wiley & Sons. p. 426. ISBN 0-471-77613-0.
  5. Gerner, Jason; Naramore, Elizabeth; Owens, Morgan L.; Warden, Matt (2005-12-05). "PEAR and PECL". In Gerner, Jason (ed.). Professional LAMP: Linux, Apache, MySQL and PHP Web Development. Hoboken, New Jersey: John Wiley & Sons. p. 197. ISBN 0-7645-9723-X.

پیوند به بیرون

ویرایش