列印php堆疊資訊
//呼叫堆疊函式,查詢呼叫函式的源頭,方便除錯
function
print_stack_trace()
return
$html;}
我在我的資料庫的核心查詢函式裡面呼叫這個方法,列印結果如下:
d:\wamp\www\meilele\includes\cls_mysql.php:471行,呼叫方法:query
d:\wamp\www\meilele\includes\cls_mysql.php:507行,呼叫方法:getall
d:\wamp\www\meilele\includes\lib_common.php:732行,呼叫方法:getallcached
d:\wamp\www\meilele\includes\init.php:113行,呼叫方法:load_config
d:\wamp\www\meilele\index.php:4行,呼叫方法:include_once
一目了然,一直找到了入口,太強悍了。以後除錯又多了一種辦法
或者用下面的方法:
[php] view plain
copy
$e = new
exception
; var_dump($e->gettraceasstring());
輸出變數值
var_dump($a); //變數的詳細資訊,有型別資訊
print_r($a); //
變數的簡單形式,輸出的value值沒有型別
exit($a); //
退出當前檔案,並輸出變數
//若$a是陣列,則可以格式化輸出,輸出的value值沒有型別
echo '';
print_r($a
);//
格式化輸出除錯資訊
echo ""//
在輸出前加上該句
var_dump($a
); exit; echo "
" //
方便測試
//已經安裝php環境,可以直接在中斷中執行,比如下面
php -r "var_dump(urldecode('a+b%2b'));"
PHP 除錯技術總結
1 內建 api 輸出除錯 我們除了用echo,print,print r,var dump,var export 1 1.debug zval dump 輸出結果跟 var dump 類似,唯一增加的乙個值是 refcount,就是記錄乙個變數被引用了多少次,這是 php 的 copy on wr...
php程式除錯方法總結
相信很多朋友們都有除錯程式的經歷,然而很多時候除錯程式是痛苦而又漫長的過程 它不僅需要細心,更需要耐心,切忌心浮氣躁。但是當找出問題並順利解決它時,又會給人無比激動的喜悅。這裡總結一下筆者在程式除錯中的使用的原則,工具,以及方法。這裡需要說明的是,某些原則性的東西,各種語言都是差不多的,而涉及到具體...
php 除錯 函式,php除錯函式
除錯函式小結 1.debug backtrace 函式生成乙個backtrace。該函式返回乙個關聯陣列。下面是可能返回的元素 function 返回當前的函式名 line 當前的行數 file 當前的檔名 class 當前的類名 object 當前物件 type 當前的呼叫型別,可能的呼叫 返回 ...