php-src/sapi/phpdbg
Joe Watkins e642375764
Merge branch 'PHP-7.0' of git.php.net:/php-src into PHP-7.0
* 'PHP-7.0' of git.php.net:/php-src:
  Fixed condition check
  Fixed issue #2466 Invalid integer constant expression error in php.h
2017-04-10 08:07:24 +01:00
..
tests Fixed bug #73704 (phpdbg shows the wrong line in files with shebang) 2016-12-22 00:39:24 +01:00
travis Merge sapi/phpdbg into PHP-5.6 2014-06-15 15:47:14 +02:00
.gdbinit
.gitignore Merge sapi/phpdbg into PHP-5.6 2014-06-09 10:06:29 +02:00
.phpdbginit
.travis.yml go back with phpdbg to the state of 5.6.3, reverting the controversial commits(remote debugging/xml protocol) 2014-11-26 18:38:36 +01:00
Changelog.md
config.m4 phpdbg config.m4: make it detectable by old shells 2016-01-29 17:01:04 +01:00
config.w32 standard tsrm usage for seven 2015-12-06 14:06:07 +01:00
create-test.php Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
CREDITS
Makefile.frag Use relative paths in phpdbg_lexer.c 2015-07-24 17:33:45 +02:00
phpdbg_bp.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_bp.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_break.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_break.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_btree.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_btree.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_cmd.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_cmd.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_eol.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_eol.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_frame.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_frame.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_help.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_help.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_info.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_info.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_io.c Fixed bug #74400 (phpdbg comparing socket function to int) 2017-04-10 08:05:31 +01:00
phpdbg_io.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_lexer.c Properly escape all filenames when exporting breakpoints 2016-11-13 13:22:06 +01:00
phpdbg_lexer.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_lexer.l Properly escape all filenames when exporting breakpoints 2016-11-13 13:22:06 +01:00
phpdbg_list.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_list.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_opcode.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_opcode.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_out.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_out.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_parser.c fix gcov coverage 2016-11-16 15:11:07 -05:00
phpdbg_parser.h fix gcov coverage 2016-11-16 15:11:07 -05:00
phpdbg_parser.y Fix run command args passing when inmidst execution 2016-10-02 12:45:20 +01:00
phpdbg_print.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_print.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_prompt.c Fixed condition check 2017-04-10 14:47:24 +08:00
phpdbg_prompt.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_rinit_hook.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_rinit_hook.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_set.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_set.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_sigio_win32.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_sigio_win32.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_sigsafe.c Revert "Revert "Remove a few unused write warning"" 2016-11-20 19:18:50 +01:00
phpdbg_sigsafe.h Fix issues with phpdbg SIGINT handler 2015-08-21 23:36:31 +01:00
phpdbg_utils.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_utils.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_wait.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_wait.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_watch.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_watch.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_webdata_transfer.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_webdata_transfer.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_win.c Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg_win.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg.1 Replaces php5 with php7, without whitespace changes. 2014-09-20 10:01:44 +02:00
phpdbg.c Revert "fix crash in phpdbg shutdown process when opcache is loaded" 2017-02-27 19:21:10 +00:00
phpdbg.h Update copyright headers to 2017 2017-01-04 11:14:55 -06:00
phpdbg.init.d
README.md go back with phpdbg to the state of 5.6.3, reverting the controversial commits(remote debugging/xml protocol) 2014-11-26 18:38:36 +01:00
test.php Merge sapi/phpdbg into PHP-5.6 2014-04-21 23:30:08 +02:00
web-bootstrap.php
xml.md go back with phpdbg to the state of 5.6.3, reverting the controversial commits(remote debugging/xml protocol) 2014-11-26 18:38:36 +01:00

The interactive PHP debugger

Implemented as a SAPI module, phpdbg can exert complete control over the environment without impacting the functionality or performance of your code.

phpdbg aims to be a lightweight, powerful, easy to use debugging platform for PHP 5.4+

phpdbg on travis-ci

Features

  • Stepthrough Debugging
  • Flexible Breakpoints (Class Method, Function, File:Line, Address, Opcode)
  • Easy Access to PHP with built-in eval()
  • Easy Access to Currently Executing Code
  • Userland API
  • SAPI Agnostic - Easily Integrated
  • PHP Configuration File Support
  • JIT Super Globals - Set Your Own!!
  • Optional readline Support - Comfortable Terminal Operation
  • Remote Debugging Support - Bundled Java GUI
  • Easy Operation - See Help :)

Planned

  • Improve Everything :)

Installation

To install phpdbg, you must compile the source against your PHP installation sources, and enable the SAPI with the configure command.

cd /usr/src/php-src/sapi
git clone https://github.com/krakjoe/phpdbg
cd ../
./buildconf --force
./configure --enable-phpdbg
make -j8
make install-phpdbg

Where the source directory has been used previously to build PHP, there exists a file named config.nice which can be used to invoke configure with the same parameters as were used by the last execution of configure.

Note: PHP must be configured with the switch --with-readline for phpdbg to support history, autocompletion, tab-listing etc.

Command Line Options

The following switches are implemented (just like cli SAPI):

  • -n ignore php ini
  • -c search for php ini in path
  • -z load zend extension
  • -d define php ini entry

The following switches change the default behaviour of phpdbg:

  • -v disables quietness
  • -s enabled stepping
  • -e sets execution context
  • -b boring - disables use of colour on the console
  • -I ignore .phpdbginit (default init file)
  • -i override .phpgdbinit location (implies -I)
  • -O set oplog output file
  • -q do not print banner on startup
  • -r jump straight to run
  • -E enable step through eval()
  • -l listen ports for remote mode
  • -a listen address for remote mode
  • -S override SAPI name

Note: Passing -rr will cause phpdbg to quit after execution, rather than returning to the console.

Getting Started

See the website for tutorials/documentation

http://phpdbg.com