列印一條回溯。

debug_print_backtrace

(PHP 5, PHP 7, PHP 8)

debug_print_backtrace 列印一條回溯。

說明

debug_print_backtrace(int $options = 0, int $limit = 0): void

debug_print_backtrace() 列印了一條 PHP 回溯。它列印了函式呼叫、被 included/required 的檔案和 eval() 的程式碼。

參數

options

從 5.3.6 開始,這個參數是以下選項的位掩碼:

debug_print_backtrace() 選項
DEBUG_BACKTRACE_IGNORE_ARGS 是否忽略 "args" 的索引,包括所有的 function/method 的參數,能夠節省記憶體開銷。

limit

從 5.4.0 開始,這個參數能夠用於限制返回堆疊幀的數量。 預設為 (limit=0) ,返回所有的堆疊幀。

返回值

沒有返回值。

更新日誌

版本 說明
5.4.0 新增了可選的參數 limit
5.3.6 新增了可選的參數 options

範例

示例 #1 debug_print_backtrace() 範例

<?php
// include.php file

function a() {
    
b();
}

function 
b() {
    
c();
}

function 
c(){
    
debug_print_backtrace();
}

a();

?>
<?php
// 檔案 test.php
// 這是你應該執行的檔案

include 'include.php';
?>

以上例程的輸出類似於:

#0  c() called at [/tmp/include.php:10]
#1  b() called at [/tmp/include.php:6]
#2  a() called at [/tmp/include.php:17]
#3  include(/tmp/include.php) called at [/tmp/test.php:3]

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *