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 插入中斷點。

參數

檔案

檔案的名稱。

行號。

回傳值

無回傳值。

參見

新增筆記

使用者貢獻的筆記 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