phpstorm進行xdebug指令碼除錯
阿新 • • 發佈:2018-12-12
什麼是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
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的按鈕就是跳出當前方法的除錯,返回到之前的斷點執行到的地方。
純斷點執行
純斷點執行就是隻程式只在斷點的地方進入除錯模式,中間的執行過程直接執行過去,這樣可以方便多個斷點的除錯。
檢視程式中所有的斷點
點選那兩個紅點合起來的按鈕,就可以檢視程式中所有的斷點,複選框選中就是使斷點生效,不勾選則失效。