以下是如何根据条件以编程方式添加断点的示例
<?php
$blah = 'meh';
if ($blah !== 'blah') {
phpdbg_break_file('blah.php', 6);
}
$blah = 'blah';
echo $blah;
?>
运行调试器时的输出(使用 ev 评估每次步骤后 $blah 的值)
C:\path\to\dir>phpdbg -e blah.php
[欢迎使用 phpdbg,交互式 PHP 调试器,v8.1.6]
要获取有关使用 phpdbg 的帮助,请输入“help”并按回车键
[请将错误报告到 <http://bugs.php.net/report.php>]
[成功编译 C:\path\to\dir\blah.php]
prompt> run
[断点 #0 添加在 C:\path\to\dir\blah.php:6]
[断点 #0 在 C:\path\to\dir\blah.php:6,命中次数: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
[脚本已正常结束]