Software:Xdebug

From HandWiki
Short description: PHP extension used for debugging and profiling
Xdebug
Xdebug Logo.svg
Wikimedia Commons fatal error allowed memory size exhausted.png
An Xdebug error message on Wikimedia Commons
Developer(s)Derick Rethans
Initial releaseMay 8, 2002 (2002-05-08)[1]
Stable release
3.2.1 / March 21, 2023; 10 months ago (2023-03-21)
Written inC
Available inEnglish
TypeDebugger
LicensePermissive license, derived from the MIT license
Websitexdebug.org
UML component diagram for Xdebug and PHP, integrated via the browser and an IDE

Xdebug is a PHP extension which provides debugging and profiling capabilities.[2] It uses the DBGp debugging protocol.

The debug information that Xdebug can provide includes the following:

  • stack and function traces in error messages[3] with:
  • full parameter display for user defined functions
  • function name, file name and line indications
  • support for member functions

Xdebug also provides:

  • profiling information for PHP scripts[4]
  • code coverage analysis
  • capabilities to debug your scripts interactively with a debugger front-end.[5]

Xdebug is also available via the PECL.[6]

See also

References

  1. Rethans, Derick. "Release version 0.7.0". https://github.com/xdebug/xdebug/commit/0a74080d50f6d95ed2ba1a9287bd1318d582cffa. 
  2. 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 978-1-59059-819-1. https://archive.org/details/prophppatternsfr00mcar_909. 
  3. 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 978-0-596-10101-5. 
  4. Henderson, Cal (2006-05-16). "Bottlenecks". Building Scalable Web Sites. Sebastopol, CA: O'Reilly Media. pp. 170 – 171. ISBN 0-596-10235-6. https://archive.org/details/buildingscalable0000hend/page/170. 
  5. Masters, Jon; Blum, Richard (2007-03-12). "LAMP". Professional Linux Programming. Hoboken, New Jersey: John Wiley & Sons. p. 426. ISBN 978-0-471-77613-0. 
  6. Gerner, Jason; Naramore, Elizabeth; Owens, Morgan L.; Warden, Matt (2005-12-05). "PEAR and PECL". in Gerner, Jason. Professional LAMP: Linux, Apache, MySQL and PHP Web Development. Hoboken, New Jersey: John Wiley & Sons. p. 197. ISBN 0-7645-9723-X. https://archive.org/details/professionallamp00gern_474. 

External links