PHP怎麼斷點調試代碼?

作爲PHPer
你是否還在用echo + die() or exit() 調試程序?
你是否還在用var_dump + die() or exit() 調試程序?
你是否還在用error_log() + die() or exit() 調試程序?
放棄這種低效的調試方法吧,用Vscode + Xdebug實現斷點調試,你不用再爲了看程序走的是否正確而多次運行了,只需要一次運行,運行之後還可以查看程序每一步執行是否正確,是不是方便多了 。

安裝Vscode

官網下載地址

安裝Chinese中文擴展

當然如果同學覺得你自己不需要漢化後的編輯器,看着原版的更舒服,可以省略這個步驟
在這裏插入圖片描述

安裝編輯器Debug擴展

在這裏插入圖片描述

配置php.ini的Xdebug擴展

php_xdebug 下載地址
開啓這個擴展的前提是你得有php_xdebug.dll的擴展,在集成環境php\ext目錄下找不到的話需要下載後,把dll文件放進php\ext後再配置ini文件
[XDebug]
zend_extension = “你的php_xdebug路徑\php_xdebug.dll”
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_dir = “你的集成環境路徑\tmp”
xdebug.profiler_output_name = “cachegrind.out.%t-%s”
xdebug.show_local_vars = 0
配置完Xdebug擴展後需要重啓PHP,然後通過phpinfo(),查看Xdebug擴展是否開啓成功

配置VSCode

文件->首選項->設置->擴展設置-PHP->右上角{},打開settings.json 設置php.exe所在的路徑,如下:
{
“php.validate.executablePath”: “D:/xampp/php/php.exe”,
“php.validate.enable”: false,
“php.suggest.basic”: false
}

配置完成之後打開php文件,在行號前打上斷點,如下
在這裏插入圖片描述
按F5開啓斷點調試(程序運行到斷點處時,第二次按F5還可以跳到下一個斷點的位置)
F10單步跳過(即直接跳過當前行的程序)
F11單步調試(即可以跳到調用方法中,逐步調試查看運行過程)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章