Here is an example of how to programmatically add a breakpoint based on a condition:
<?php
$blah = 'meh';
if ($blah !== 'blah') {
phpdbg_break_file('blah.php', 6);
}
$blah = 'blah';
echo $blah;
?>
OUTPUT when running the debugger (using ev to evaluate the value of $blah after each step):
C:\path\to\dir>phpdbg -e blah.php
[Welcome to phpdbg, the interactive PHP debugger, v8.1.6]
To get help using phpdbg type "help" and press enter
[Please report bugs to <http://bugs.php.net/report.php>]
[Successful compilation of C:\path\to\dir\blah.php]
prompt> run
[Breakpoint #0 added at C:\path\to\dir\blah.php:6]
[Breakpoint #0 at C:\path\to\dir\blah.php:6, hits: 1]
>00006: $blah = 'blah';
00007: echo $blah;
00008: ?>
prompt> ev $blah
meh
prompt> step
>00007: echo $blah;
00008: ?>
prompt> ev $blah
blah
prompt> step
blah>00008: ?>
prompt> step
[Script ended normally]
PHP.mk документација
phpdbg_break_file
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.phpdbg-break-file.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.phpdbg-break-file.php
phpdbg_break_file
Референца за `function.phpdbg-break-file.php` со подобрена типографија и навигација.
phpdbg_break_file
(PHP 5 >= 5.6.3, PHP 7, PHP 8)
phpdbg_break_file — Inserts a breakpoint at a line in a file
= NULL
Insert a breakpoint at the given line Создава правоаголник исполнет со
file.
Параметри
file- Името на датотеката.
line- The line number.
Вратени вредности
Не се враќа вредност.
Види Исто така
- phpdbg_break_function() - Вметнува прекин при влегување во функција
- phpdbg_break_method() - Вметнува прекин при влегување во метод
- phpdbg_break_next() - Вметнува прекин на следниот opcode
- phpdbg_clear() - Брише сите прекини
Белешки од корисници 1 белешка
Jeff B. Carter ¶
3 години пред