1. 程式人生 > >phpstorm進行xdebug指令碼除錯

phpstorm進行xdebug指令碼除錯

什麼是debug

debug是一種執行模式,用來跟蹤程式的走向,以及跟蹤程式執行過程中引數的值的變化。

debug的作用

debug一般用來跟蹤程式碼的執行過程,通常在程式執行結果不符合預期或者出現異常的情況下使用。所以使用debug模式可以很好的跟蹤問題,幫助程式設計師處理bug。對每個程式設計師而言,基本上每天都要用到debug功能。

debug的使用

這裡簡單介紹下在phpstorm中對PHP指令碼進行debug除錯。

配置debug

這裡演示的是windows + wampserver(安裝目錄: D://wamp64) 首先在php.ini中開啟xdebug(D:\wamp64\bin\php\php5.6.25\php.ini

在這裡插入圖片描述 在phpstorm裡面點選File->setting->PHP 在這裡插入圖片描述 紅色框選部分為PHP直譯器,在Wamp中位置為(D:\wamp64\bin\php\php5.6.25\php.exe),這樣就簡單配置好了xdebug除錯php指令碼。

程式中打上斷點

在這裡插入圖片描述 上圖中的紅色的小圓點就是斷點,用滑鼠在那一行的前面點選一下就行了,取消斷點再次點選就行了 點選Debug之後 在這裡插入圖片描述 就可以看到除錯資訊了

step over單步除錯

在這裡插入圖片描述 在debug檢視中點選step over單步執行,快捷鍵為f8。單步執行的意義在於執行打斷點的那一行,後續每執行一步可以再按一下f8。可以在這一步檢視每一個執行步驟的變數的值,變數的值可以在Variables裡面檢視,在程式碼的檢視視窗中每個變數的後面也會顯示變數的值。

step into進入方法

在這裡插入圖片描述 點選step into,程式向下執行一步,如果當前行程式碼中有待執行的函式,這一步將會進入到函式內部去執行,然後又可以進行單步執行除錯。這一步的快捷鍵是f7。右便藍色向上的那個step out的按鈕就是跳出當前方法的除錯,返回到之前的斷點執行到的地方。

純斷點執行

在這裡插入圖片描述 純斷點執行就是隻程式只在斷點的地方進入除錯模式,中間的執行過程直接執行過去,這樣可以方便多個斷點的除錯。

檢視程式中所有的斷點

在這裡插入圖片描述 點選那兩個紅點合起來的按鈕,就可以檢視程式中所有的斷點,複選框選中就是使斷點生效,不勾選則失效。