PHP Conference Japan 2024

phpdbg_break_file

(PHP 5 >= 5.6.3, PHP 7, PHP 8)

phpdbg_break_file在文件中的某一行插入断点

描述

phpdbg_break_file(字符串 $file, 整数 $line):

在给定file中的给定line处插入断点。

参数

file

文件名。

line

行号。

返回值

不返回值。

参见

添加注释

用户贡献的注释 1 条注释

Jeff B. Carter
1 年前
以下是如何根据条件以编程方式添加断点的示例

<?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
[脚本已正常结束]
To Top