php 除錯利器debug backtrace

2021-09-19 04:52:56 字數 757 閱讀 3901

debug_backtrace() 是乙個很低調的函式,很少有人注意過它. 不過當我對著乙個物件呼叫另乙個物件再呼叫其它的物件和檔案中的乙個函式出錯時,它正在一邊笑呢。

debug_print_backtrace(), debug_backtrace()只是前者直接列印出來了而已。檢視整個程式的呼叫棧,用來檢視瞬間函式呼叫棧,方便查錯。

如果我們想知道某個方法被誰呼叫了?debug_backtrace可以解決。debug_backtrace() 可以列印出乙個頁面的呼叫過程 , 從哪兒來到哪兒去一目了然. 不過這是乙個php5的專有函式,好在pear中已經有了實現,

測試**

<?php 

class a }

class b }

class c }

$c = new c("test");

輸出結果:

msg:test 

a.say

將debug_backtrace封裝為乙個方法,只獲取輸出類名和方法名:

/**

* 列印類的標記

* * @return string

*/function print_message_class()

.() ";

return $message;

}

除錯利器 PHP debug backtrace

可能大家都知道,php中有乙個函式叫debug backtrace,它可以回溯跟蹤函式的呼叫資訊,可以說是乙個除錯利器。好,來複習一下。01one 02 03functionone 06 07functiontwo 10 11functionthree 14 15 16輸出 17array 18 1...

gdb 除錯利器

gdb是乙個由gnu開源組織公布的 unix linux作業系統下的 基於命令列的 功能強大的程式除錯工具。對於一名linux下工作的c 程式猿,gdb是不可缺少的工具 對c c 程式的除錯。須要在編譯前就加上 g選項 g g hello.cpp o hello 除錯可執行檔案 gdb progra...

PHP除錯利器XDebug的安裝與使用

很多php程式設計師除錯使用echo print r var dump printf 等,雖然對於有較豐富開發經驗的程式設計師來說這些也已經足夠了,他們往往可以在程式執行的過程中,通過輸出特定變數的值可以判斷程式執行是否正確,甚至效率高低也可以看出來 當然可能還需要使用一些時間函式 那麼我們為什麼還...