You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
krakjoe 5f89934686 Revert "handle strings better" 13 years ago
tests In english, no horizontal space before “!”. 13 years ago
travis travis 13 years ago
.gdbinit - Added .gdbinit 13 years ago
.gitignore ... 13 years ago
.phpdbginit consistent in ___ for info/print 13 years ago
.travis.yml travis 13 years ago
CREDITS reformat 13 years ago
Changelog.md update cl 13 years ago
Makefile.frag Tiny whitespace fix in makefile (aligning with other "Installing" messages) 13 years ago
README.md update readme 13 years ago
config.m4 Fix issue 72 (too much whitespace in config.m4) 13 years ago
config.w32 - Moved frame related code to phpdbg_frame.c 13 years ago
phpdbg.c Fix issue 68 (made check win only) 13 years ago
phpdbg.h fix readline build error bugsnet #66576 13 years ago
phpdbg.init.d WS 13 years ago
phpdbg_bp.c Update year 13 years ago
phpdbg_bp.h Update year 13 years ago
phpdbg_break.c Update year 13 years ago
phpdbg_break.h Update year 13 years ago
phpdbg_cmd.c fix bugsnet #66594, thanks ondrej@php.net 13 years ago
phpdbg_cmd.h Update year 13 years ago
phpdbg_frame.c Update year 13 years ago
phpdbg_frame.h Update year 13 years ago
phpdbg_help.c Update year 13 years ago
phpdbg_help.h Update year 13 years ago
phpdbg_info.c Update year 13 years ago
phpdbg_info.h Update year 13 years ago
phpdbg_lexer.l barf on unexpected input 13 years ago
phpdbg_list.c Update year 13 years ago
phpdbg_list.h Update year 13 years ago
phpdbg_opcode.c Update year 13 years ago
phpdbg_opcode.h Update year 13 years ago
phpdbg_parser.y barf on unexpected input 13 years ago
phpdbg_print.c Update year 13 years ago
phpdbg_print.h Update year 13 years ago
phpdbg_prompt.c windows 13 years ago
phpdbg_prompt.h Update year 13 years ago
phpdbg_set.c Update year 13 years ago
phpdbg_set.h Update year 13 years ago
phpdbg_utils.c Update year 13 years ago
phpdbg_utils.h Update year 13 years ago
test.php Recreated test.php 13 years ago
web-bootstrap.php update bootstrap 13 years ago

README.md

The interactive PHP debugger

Implemented as a SAPI module, phpdbg can excert 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