php除錯總結

2021-09-08 13:36:57 字數 1132 閱讀 7896

列印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 當前的呼叫型別,可能的呼叫 返回 ...