Xdebug是一個開放原始碼的PHP程式調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程式的運行狀況。Xdebug現在的最新版本是Xdebug 2.7.0beta1,release日期2018-09-20,添加了對PHP7.2的支持。
基本介紹
安裝與設定
安裝
參數設定
配置參數選項 | 參數值類型與默認值 | 參數選項描述 |
---|---|---|
xdebug.auto_trace | boolean類型,默認值=0 | 是否在腳本運行之前自動調用相關追蹤函式。 |
xdebug.cli_color | integer類型,默認值=0 | |
xdebug.collect_assignments | boolean類型,默認值=0 | 該參數自2.1版本開始引入。用於控制是否為函式跟蹤添加變數賦值功能。 |
xdebug.collect_includes | boolean類型,默認值=1 | 控制是否在跟蹤檔案中寫入include()、include_once()、require()、require_once()等函式中用到的檔案名稱。 |
xdebug.collect_params | integer類型,默認值=0 | 控制在調用函式時,是否收集傳遞給函式的參數信息。如果參數值過大,這可能會占用大量的記憶體;不過,在Xdebug 2中不會出現該問題,因為Xdebug 2將相關數據寫入磁碟中,而不是占用記憶體。 如果值=0,則不顯示任何信息。 如果值=1,只顯示類型和大小信息,例如:string(6)、array(8)。 如果值=2,將顯示類型和大小,以及全部信息的工具提示。 如果值=3,將顯示變數的全部內容。 如果值=4,將顯示變數的全部內容和變數名。 |
xdebug.collect_return | boolean類型,默認值=0 | |
xdebug.collect_vars | boolean類型,默認值=0 | |
xdebug.coverage_enable | boolean類型,默認值=1 | 該參數自2.2版本開始引入。控制是否允許通過設定內部結構來啟用代碼覆蓋率功能。 |
xdebug.default_enable | boolean類型,默認值=1 | 當發生異常或錯誤時,是否默認顯示堆疊信息。 |
xdebug.dump.* | string類型,默認值=Empty | 這裡的*可以是COOKIE, FILES, GET, POST, REQUEST, SERVER, SESSION中的任意一個。用於指定發生錯誤時是否顯示超全局變數數組中的索引變數信息。比如,你想要顯示請求的IP位址和請求方式,可以設定為 xdebug.dump.SERVER=REMOTE_ADD,REQUEST_METHOD 多個索引變數用英文逗號隔開,如果要輸出其中的所有變數,可以直接用*,例如: xdebug.dump.GET=* |
xdebug.dump_globals | boolean類型,默認值=1 | 控制是否顯示通過xdebug.dump.*定義的所有超全局變數的信息。 |
xdebug.dump_once | boolean類型,默認值=1 | 如果出現多個錯誤,控制超全局變數信息是在所有錯誤中顯示,還是只在第一個錯誤中 |
xdebug.dump_undefined | boolean類型,默認值=1 | 控制是否顯示超全局變數中未定義的值 |
xdebug.extended_info | integer類型,默認值=1 | |
xdebug.file_link_format | string類型,默認值=, | 自2.2版本開始引入。用於指定堆疊信息中用到的檔案名稱稱的連結樣式,這允許IDE通過設定連結協定,直接點擊堆疊信息中的檔案名稱稱,即可快速打開指定的檔案。例如:ZendStudio://%f@%l(%f表示檔案路徑,%f表示行號)。 |
xdebug.force_display_errors | integer類型,默認值=0 | 自2.3版本開始引入。是否強制顯示錯誤信息。 |
xdebug.force_error_reporting | integer類型,默認值=0 | 自2.3版本開始引入。是否強制顯示所有錯誤級別的信息。 |