Xdebug

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Xdebug
Xdebug-logo.png
Developer(s) Derick Rethans
Initial release May 2, 2002 (2002-05-02)
Stable release 2.2.5 (April 29, 2014; 3 months ago (2014-04-29)) [±]
Development status Active
Written in C
Available in English
Type Debugger
License The Xdebug license
Website www.xdebug.org

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

The debug information that Xdebug can provide includes the following:

  • stack and function traces in error messages[2] 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[3]
  • code coverage analysis
  • capabilities to debug your scripts interactively with a debugger front-end.[4]

Xdebug is also available via the PECL.[5]

uml component diagram for xdebug and php integrated via the browser and an IDE

See also[edit]

References[edit]

  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. Professional LAMP: Linux, Apache, MySQL and PHP Web Development. Hoboken, New Jersey: John Wiley & Sons. p. 197. ISBN 0-7645-9723-X. 

External links[edit]