摘要:左側(cè)紅色方形,表示中斷當(dāng)前程序調(diào)試。上方第二個(gè)圖形示,進(jìn)入當(dāng)前函數(shù)內(nèi)部的程序相當(dāng)于觀察程序一步一步執(zhí)行??梢杂^察到所有全局變量當(dāng)前局部變量的數(shù)值可以新增變量,觀察變量隨著程序執(zhí)行的變化。
環(huán)境
系統(tǒng)版本:OSX 10.11.4
PHP 版本:7.0.5
Xdebug 版本:2.4.0
Laravel 版本:5.1.31
PHPStorm 版本:10.0.4
Xdebug 配置本機(jī)的 Xdebug 配置文件位于 /usr/local/etc/php/7.0/conf.d/ext-xdebug.ini
打開(kāi)文件添加并以下代碼:
[xdebug] zend_extension="/usr/local/Cellar/php70-xdebug/2.4.0/xdebug.so" xdebug.idekey=PHPSTORM xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=10000 xdebug.profiler_enable=1 xdebug.profiler_output_dir="/Users/LuisEdware/Downloads/Xdebug"PHPStorm 配置 PHP 版本和 Interpreter
打開(kāi) PHPStorm,首先配置 PHP 的使用版本與 Interpreter
Preferences => Language & Frameworks -> PHP,選項(xiàng)如下:
PHP language level :選擇 PHP 的使用版本
Interpreter : 配置 PHP 可執(zhí)行文件的位置
Name : 命名
PHP executable : PHP 可執(zhí)行文件位置,本機(jī)使用 Homebrew 安裝的 PHP,位置在/usr/local/Cellar/php70/7.0.5/bin/php
配置 PHP Debug 時(shí)的端口,將端口 9000 修改成 10000
修改 Run => Edit configurations,點(diǎn)擊彈出窗口左上角加號(hào),新增一個(gè) PHP Web Application
Name : 命名
Server : 服務(wù)器,沒(méi)有跟著下個(gè)步驟創(chuàng)建
Start URL : 要開(kāi)始 Debug 的 URL
跟隨著選項(xiàng)新增一個(gè) Server
Name : 命名
Host : 主機(jī),我在本地將需要 Debug 的項(xiàng)目映射到 cowcat.app 上
Port : 端口
Debugger : 除了 Xdebug 還有 Zend Debugger,選擇 Xdebug
設(shè)置斷點(diǎn),運(yùn)行Run => Debug "Cowcat"
當(dāng)瀏覽器運(yùn)行指定 URL(就是 PHP Web Application 配置時(shí)的 Start URL) 時(shí),出現(xiàn) Xdebug 控制臺(tái),根據(jù)控制臺(tái)的信息和操作進(jìn)行 Debug
控制臺(tái)的功能介紹如下:
左側(cè)綠色三角形 : Resume Program,表示將繼續(xù)執(zhí)行,直到下一個(gè)中斷點(diǎn)停止。
左側(cè)紅色方形 : Stop,表示中斷當(dāng)前程序調(diào)試。
上方第一個(gè)圖形示 : Step Over,跳過(guò)當(dāng)前函數(shù)。
上方第二個(gè)圖形示 : Step Into,進(jìn)入當(dāng)前函數(shù)內(nèi)部的程序(相當(dāng)于觀察程序一步一步執(zhí)行)。
上方第三個(gè)圖形示 : Force Step Into,強(qiáng)制進(jìn)入當(dāng)前函數(shù)內(nèi)部的程序。
上方第四個(gè)圖形示 : Step Out,跳出當(dāng)前函數(shù)內(nèi)部的程式。
上方第五個(gè)圖形示 : Run to Cursor,定位到當(dāng)前光標(biāo)。
Variables : 可以觀察到所有全局變量、當(dāng)前局部變量的數(shù)值
Watches : 可以新增變量,觀察變量隨著程序執(zhí)行的變化。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21750.html
摘要:是調(diào)試的組件是調(diào)試?yán)?,在日常開(kāi)發(fā)中排錯(cuò)時(shí)其斷點(diǎn)調(diào)試功能非常有幫助使得我們開(kāi)發(fā)者不用依賴于傳統(tǒng)的比較的調(diào)試。并且還有一個(gè)好處通過(guò)我們還可以查看代碼運(yùn)行的邏輯,比如要研究的源碼那么這時(shí)使用,將會(huì)達(dá)到事半功倍的效果。 Introduction xdebug是php調(diào)試的組件,是調(diào)試?yán)?,在日常開(kāi)發(fā)中排錯(cuò)時(shí),其斷點(diǎn)調(diào)試功能非常有幫助,使得我們開(kāi)發(fā)者不用依賴于傳統(tǒng)的var_dump()/ech...
摘要:的方式不僅僅局限于框架,同樣適用于與其他框架,也適用于原生的代碼。學(xué)會(huì)使用這種方式之后,一般很少使用,,,等原生或框架輔助函數(shù)進(jìn)行了。 環(huán)境 系統(tǒng)版本:OSX 10.11.4 PHP 版本:7.0.5 Xdebug 版本:2.4.0 Laravel 版本:5.1.31 PHPStorm 版本:10.0.4 根據(jù)上篇文章的配置,在工作時(shí)會(huì)發(fā)現(xiàn),我們需要經(jīng)常調(diào)整 PHP Web App...
摘要:紅色方形,表示中斷當(dāng)前程序調(diào)試。第三個(gè)圖形示,強(qiáng)制進(jìn)入當(dāng)前函數(shù)內(nèi)部的程序??蚣苷f(shuō)明加載的文件列表可以觀察到所有全局變量當(dāng)前局部變量的數(shù)值可以新增變量,觀察變量隨著程序執(zhí)行的變化。參考文章使用與調(diào)試一 序言 Xdebug 作為 PHP 調(diào)試工具,提供了豐富的調(diào)試函數(shù)和配置,可以直觀的看到 PHP 源代碼的步進(jìn)和性能數(shù)據(jù),以便優(yōu)化PHP代碼。 使用 phpstorm + xdebug 來(lái)調(diào)...
摘要:配置執(zhí)行程序點(diǎn)擊那個(gè)同步的小圖標(biāo),如果看到就說(shuō)明配置有效指定模塊配置選擇,搜索,左側(cè)選擇,點(diǎn)擊新增一個(gè)。 前言 如果你想做個(gè)接口測(cè)試,但并不想公開(kāi)內(nèi)部接口 如果你只是想對(duì)自己封裝的某塊代碼做個(gè)小測(cè)試 如果你想要編寫代碼邊調(diào)試,又不想操作 Postman 或前端的功能來(lái)調(diào)用 API 本文暫時(shí)僅介紹在 Laravel 和 Comoposer Library 項(xiàng)目中如何配置 PHPUni...
摘要:是一個(gè)開(kāi)放源代碼的程序調(diào)試器即一個(gè)工具,可以用來(lái)跟蹤,調(diào)試和分析程序的運(yùn)行狀況。以下為安裝示例,安裝請(qǐng)參考集成開(kāi)發(fā)和斷點(diǎn)調(diào)試環(huán)境的配置。指令的配置路徑必須是絕對(duì)路徑。 Xdebug是一個(gè)開(kāi)放源代碼的PHP程序調(diào)試器(即一個(gè)Debug工具),可以用來(lái)跟蹤,調(diào)試和分析PHP程序的運(yùn)行狀況。以下為Windows+Phpstorm+Xampp+Xdebug安裝示例,MAC安裝請(qǐng)參考集成開(kāi)發(fā)和斷...
閱讀 944·2021-11-23 09:51
閱讀 1004·2021-11-18 10:02
閱讀 1942·2021-09-10 11:27
閱讀 3153·2021-09-10 10:51
閱讀 791·2019-08-29 15:13
閱讀 2077·2019-08-29 11:32
閱讀 2509·2019-08-29 11:25
閱讀 3055·2019-08-26 11:46