|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 05-Dec-2019 | - |
| tests/ | H | 22-Apr-2021 | - | | |
| .gdbinit | H A D | 05-Dec-2019 | 250 | 11 | 10 |
| .phpdbginit | H A D | 05-Dec-2019 | 2.5 KiB | 106 | 91 |
| CREDITS | H A D | 05-Dec-2019 | 45 | 3 | 2 |
| Makefile.frag | H A D | 05-Dec-2019 | 1.5 KiB | 42 | 30 |
| README.md | H A D | 05-Dec-2019 | 2.3 KiB | 79 | 59 |
| config.m4 | H A D | 05-Dec-2019 | 3.3 KiB | 97 | 81 |
| config.w32 | H A D | 05-Dec-2019 | 1.3 KiB | 34 | 28 |
| create-test.php | H A D | 05-Feb-2020 | 4.4 KiB | 151 | 110 |
| phpdbg.1.in | H A D | 02-Feb-2021 | 2.8 KiB | 151 | 150 |
| phpdbg.c | H A D | 26-May-2020 | 61.2 KiB | 2,222 | 1,737 |
| phpdbg.h | H A D | 05-Dec-2019 | 13 KiB | 337 | 257 |
| phpdbg.init.d | H A D | 05-Dec-2019 | 2.8 KiB | 123 | 115 |
| phpdbg_bp.c | H A D | 05-Feb-2020 | 57.5 KiB | 1,677 | 1,322 |
| phpdbg_bp.h | H A D | 05-Dec-2019 | 6.1 KiB | 164 | 94 |
| phpdbg_break.c | H A D | 05-Dec-2019 | 2.1 KiB | 56 | 25 |
| phpdbg_break.h | H A D | 05-Dec-2019 | 1.6 KiB | 38 | 9 |
| phpdbg_btree.c | H A D | 05-Dec-2019 | 7.4 KiB | 263 | 194 |
| phpdbg_btree.h | H A D | 05-Dec-2019 | 3 KiB | 73 | 40 |
| phpdbg_cmd.c | H A D | 26-May-2020 | 20.4 KiB | 838 | 651 |
| phpdbg_cmd.h | H A D | 05-Dec-2019 | 6.1 KiB | 188 | 116 |
| phpdbg_eol.c | H A D | 05-Dec-2019 | 4.2 KiB | 176 | 125 |
| phpdbg_eol.h | H A D | 05-Dec-2019 | 1.5 KiB | 46 | 18 |
| phpdbg_frame.c | H A D | 05-Dec-2019 | 10.1 KiB | 347 | 265 |
| phpdbg_frame.h | H A D | 05-Dec-2019 | 1.6 KiB | 33 | 9 |
| phpdbg_help.c | H A D | 05-Dec-2019 | 39.1 KiB | 1,036 | 760 |
| phpdbg_help.h | H A D | 05-Dec-2019 | 2 KiB | 51 | 19 |
| phpdbg_info.c | H A D | 05-Dec-2019 | 16.9 KiB | 465 | 379 |
| phpdbg_info.h | H A D | 05-Dec-2019 | 1.7 KiB | 42 | 16 |
| phpdbg_io.c | H A D | 05-Dec-2019 | 7.9 KiB | 356 | 267 |
| phpdbg_io.h | H A D | 05-Dec-2019 | 1.9 KiB | 41 | 15 |
| phpdbg_lexer.h | H A D | 05-Dec-2019 | 1.7 KiB | 43 | 16 |
| phpdbg_lexer.l | H A D | 22-Apr-2021 | 3.8 KiB | 215 | 75 |
| phpdbg_list.c | H A D | 05-Dec-2019 | 11.7 KiB | 379 | 286 |
| phpdbg_list.h | H A D | 05-Dec-2019 | 2 KiB | 56 | 27 |
| phpdbg_opcode.c | H A D | 05-Dec-2019 | 6.5 KiB | 195 | 146 |
| phpdbg_opcode.h | H A D | 05-Dec-2019 | 2 KiB | 47 | 21 |
| phpdbg_out.c | H A D | 05-Dec-2019 | 29.9 KiB | 1,301 | 1,004 |
| phpdbg_out.h | H A D | 05-Dec-2019 | 4.9 KiB | 89 | 50 |
| phpdbg_parser.y | H A D | 11-Jan-2021 | 4.4 KiB | 201 | 170 |
| phpdbg_print.c | H A D | 05-Dec-2019 | 14.1 KiB | 422 | 334 |
| phpdbg_print.h | H A D | 05-Dec-2019 | 1.7 KiB | 43 | 13 |
| phpdbg_prompt.c | H A D | 24-Feb-2021 | 55.9 KiB | 1,931 | 1,547 |
| phpdbg_prompt.h | H A D | 05-Dec-2019 | 2.6 KiB | 72 | 42 |
| phpdbg_rinit_hook.c | H A D | 05-Dec-2019 | 3.5 KiB | 110 | 73 |
| phpdbg_rinit_hook.h | H A D | 05-Dec-2019 | 1.8 KiB | 42 | 15 |
| phpdbg_set.c | H A D | 05-Dec-2019 | 9.6 KiB | 289 | 226 |
| phpdbg_set.h | H A D | 05-Dec-2019 | 1.7 KiB | 45 | 19 |
| phpdbg_sigio_win32.c | H A D | 05-Dec-2019 | 2.9 KiB | 112 | 66 |
| phpdbg_sigio_win32.h | H A D | 05-Dec-2019 | 1.4 KiB | 39 | 14 |
| phpdbg_sigsafe.c | H A D | 05-Dec-2019 | 1.6 KiB | 59 | 42 |
| phpdbg_sigsafe.h | H A D | 05-Dec-2019 | 457 | 25 | 16 |
| phpdbg_utils.c | H A D | 02-Jun-2020 | 23.2 KiB | 864 | 699 |
| phpdbg_utils.h | H A D | 05-Dec-2019 | 5.2 KiB | 136 | 85 |
| phpdbg_wait.c | H A D | 05-Dec-2019 | 13.4 KiB | 414 | 319 |
| phpdbg_wait.h | H A D | 05-Dec-2019 | 1.3 KiB | 30 | 7 |
| phpdbg_watch.c | H A D | 02-Jun-2020 | 54.1 KiB | 1,449 | 1,098 |
| phpdbg_watch.h | H A D | 26-May-2020 | 4.7 KiB | 154 | 100 |
| phpdbg_webdata_transfer.c | H A D | 05-Dec-2019 | 5.2 KiB | 176 | 129 |
| phpdbg_webdata_transfer.h | H A D | 05-Dec-2019 | 1.3 KiB | 28 | 6 |
| phpdbg_win.c | H A D | 05-Dec-2019 | 1.9 KiB | 42 | 16 |
| phpdbg_win.h | H A D | 05-Dec-2019 | 1.6 KiB | 38 | 11 |
| test.php | H A D | 05-Feb-2020 | 1.2 KiB | 88 | 65 |
| web-bootstrap.php | H A D | 05-Dec-2019 | 2.1 KiB | 65 | 47 |
| xml.md | H A D | 05-Dec-2019 | 20 KiB | 652 | 484 |
README.md
1# The interactive PHP debugger
2
3Implemented as a SAPI module, phpdbg can exert complete control over the
4environment without impacting the functionality or performance of your code.
5
6phpdbg aims to be a lightweight, powerful, easy to use debugging platform for
7PHP 5.4+.
8
9## Features
10
11* Stepthrough Debugging
12* Flexible Breakpoints (Class Method, Function, File:Line, Address, Opcode)
13* Easy Access to PHP with built-in eval()
14* Easy Access to Currently Executing Code
15* Userland API
16* SAPI Agnostic - Easily Integrated
17* PHP Configuration File Support
18* JIT Super Globals - Set Your Own!!
19* Optional readline Support - Comfortable Terminal Operation
20* Remote Debugging Support - Bundled Java GUI
21* Easy Operation - See Help
22
23## Planned
24
25* Improve Everything :)
26
27## Installation
28
29To install **phpdbg**, you must compile the source against your PHP installation
30sources, and enable the SAPI with the configure command. It is enabled by
31default:
32
33```bash
34cd /path/to/php-src
35./buildconf --force
36./configure
37make -j8
38./sapi/phpdbg/phpdbg --version
39```
40
41Where the source directory has been used previously to build PHP, there exists a
42file named `config.nice` which can be used to invoke configure with the same
43parameters as were used by the last execution of `configure`.
44
45**Note:** PHP must be configured with the switch `--with-readline` for phpdbg to
46support history, autocompletion, tab-listing etc.
47
48## Command line options
49
50The following switches are implemented (just like cli SAPI):
51
52* `-n` ignore php ini
53* `-c` search for php ini in path
54* `-z` load zend extension
55* `-d` define php ini entry
56
57The following switches change the default behaviour of phpdbg:
58
59* `-v` disables quietness
60* `-s` enabled stepping
61* `-e` sets execution context
62* `-b` boring - disables use of colour on the console
63* `-I` ignore .phpdbginit (default init file)
64* `-i` override .phpgdbinit location (implies -I)
65* `-O` set oplog output file
66* `-q` do not print banner on startup
67* `-r` jump straight to run
68* `-E` enable step through eval()
69* `-l` listen ports for remote mode
70* `-a` listen address for remote mode
71* `-S` override SAPI name
72
73**Note:** Passing `-rr` will cause phpdbg to quit after execution, rather than
74returning to the console.
75
76## Getting started
77
78See the [website](https://phpdbg.room11.org) for tutorials/documentation.
79