以下是如何根据条件以编程方式添加断点的示例
<?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”并按 Enter 键
[请将错误报告至 <http://bugs.php.net/report.php>]
[已成功编译 C:\path\to\dir\blah.php]
prompt> run
[在 C:\path\to\dir\blah.php:6 处添加了断点 #0]
[C:\path\to\dir\blah.php:6 处的断点 #0,命中次数: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
[脚本已正常结束]