Go to file
2013-11-29 09:38:00 +00:00
tutorials ... 2013-11-29 09:38:00 +00:00
.gdbinit - Added .gdbinit 2013-11-14 10:40:01 -02:00
.gitignore ... 2013-11-29 09:38:00 +00:00
.phpdbginit consistent in ___ for info/print 2013-11-25 10:17:57 +00:00
Changelog.md add set colors command to assist remote console 2013-11-28 17:02:38 +00:00
config.m4 - Added "set prompt" command 2013-11-24 12:54:14 -02:00
config.w32 fix windows build 2013-11-26 07:53:08 +00:00
Makefile.frag support shared build on unix 2013-11-23 17:56:16 +00:00
phpdbg_bp.c - Fixed compiler warnings + CS 2013-11-27 20:59:02 -02:00
phpdbg_bp.h windows fixes 2013-11-28 17:21:34 +00:00
phpdbg_break.c improve api 2013-11-27 09:55:16 +00:00
phpdbg_break.h Add breakpoint deleting 2013-11-24 12:58:08 +01:00
phpdbg_cmd.c windows fixes 2013-11-28 17:30:27 +00:00
phpdbg_cmd.h improve api 2013-11-27 09:55:16 +00:00
phpdbg_help.c add option in help for remote console 2013-11-28 09:36:42 +00:00
phpdbg_help.h Enormous whitespace fix 2013-11-26 11:02:58 +01:00
phpdbg_info.c many improvements in breakpoints 2013-11-26 22:20:52 +00:00
phpdbg_info.h Enormous whitespace fix 2013-11-26 11:02:58 +01:00
phpdbg_list.c Enormous whitespace fix 2013-11-26 11:02:58 +01:00
phpdbg_list.h Enormous whitespace fix 2013-11-26 11:02:58 +01:00
phpdbg_opcode.c Enormous whitespace fix 2013-11-26 11:02:58 +01:00
phpdbg_opcode.h housekeeping, moving stuff to appropriate units 2013-11-21 19:47:31 +00:00
phpdbg_print.c Enormous whitespace fix 2013-11-26 11:02:58 +01:00
phpdbg_print.h add stack printer 2013-11-18 14:24:58 +00:00
phpdbg_prompt.c reset hit counters implicitly on run 2013-11-27 13:15:52 +00:00
phpdbg_prompt.h Breakpoints are now persistent over cleans 2013-11-25 23:38:43 +01:00
phpdbg_set.c add set colors command to assist remote console 2013-11-28 17:02:38 +00:00
phpdbg_set.h add set colors command to assist remote console 2013-11-28 17:02:38 +00:00
phpdbg_utils.c fix remote mode when readline is enabled 2013-11-27 17:32:15 +00:00
phpdbg_utils.h Enormous whitespace fix 2013-11-26 11:02:58 +01:00
phpdbg.c always unset unclean_shutdown 2013-11-29 02:42:34 +00:00
phpdbg.h made server persist, support disconnect and reconnect 2013-11-28 09:31:06 +00:00
README.md - Update 2013-11-24 08:17:07 -02:00
test.php consistent in ___ for info/print 2013-11-25 10:17:57 +00:00
web-bootstrap.php update bootstrap 2013-11-16 15:37:00 +00:00

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 PHP5.4+

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
  • 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
./config.nice
make -j8
make install-phpdbg

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()

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

Screeny

screenshot

Getting Started

See the tutorials for help getting started with phpdbg: https://github.com/krakjoe/phpdbg/blob/master/tutorials/intro.md