php調試工具——XDebug使用


博客搬家了,歡迎大家關注,https://bobjin.com

下面以windows平台和Aptana Studio為例,介紹XDdebug的使用。

1、安裝XDebug

1)下載php的XDebug擴展.dll文件,官網下載地址是https://xdebug.org/download.php,可以根據實際php運行系統架構、VC版本和線程安全情況下載。

2)將下載的.dll文件復制到php安裝目錄的ext目錄下。

3)打開php.ini文件,添加如下設置:
  xdebug.profiler_append = 0

  ;效能監測的設置開關
  xdebug.profiler_enable = 1
  xdebug.profiler_enable_trigger = 0

  ;profiler_enable設置為1的時候,效能監測信息寫入文件所在的目錄
  xdebug.profiler_output_dir ="D:\phpStudy\tmp\xdebug"

  ;設置的函數調用監測信息的輸出路徑
  xdebug.trace_output_dir ="D:\phpStudy\tmp\xdebug"

  ;生成的效能監測文件的名字
  xdebug.profiler_output_name = "cachegrind.out.%t-%s"

  ;這三行是為了讓IDE與XDebug協作
  xdebug.remote_enable = 1
  xdebug.remote_handler = "dbgp"
  xdebug.remote_host = "127.0.0.1"

  ;.dll文件的路徑
  zend_extension="D:\phpStudy\php54n\ext\php_xdebug-2.4.0-5.4-vc9-nts.dll"

4)重啟服務器

2、使用XDebug

1)打開aptana,window->preferences->php->debug,進行如下設置:

2)window->preferences->php->php interpreters,進行如下設置:

  name為解析器的名字,executable path為php安裝目錄中php.exe文件路徑,php.ini為可選。至此,已設置完畢XDebug。

3)使用XDdebug

  調試為F11快捷鍵。

  step into就是單步執行,遇到子函數就進入並且繼續單步執行;(F5)
  step over是在單步執行時,在函數內遇到子函數時不會進入子函數內單步執行,而是將子函數整個執行完再停止,也就是把子函數整個作為一步。(F6)
  step return就是單步執行到子函數內時,用step return就可以執行完子函數余下部分,並返回到上一層函 數。(F7)

現在可以放心地調試php程序了。

3、使用Wincachegrind

下載地址:https://sourceforge.net/projects/wincachegrind/

設置Wincachegrind工作目錄:

點開tool->options,設置工作目錄,及XDebug設置的監測信息文件所在的目錄,如下

現在打開文件即可進行性能分析了

博客搬家了,歡迎大家關注,https://bobjin.com

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM