PHP 代碼調試跟蹤工具 Ytrace

Ytrace是一個PHP代碼調試跟蹤工具,經過將PHP代碼執行過程記錄到文件中,再經過webui界面展現出來,而且支持單步調試的方式去查看執行過程。php

主要特性:git

  • 能夠可視化的看到源碼文件哪些行被執行了
  • 經過點擊行號,直接將執行跳轉到對應的地方
  • 根據單步歷史,往回執行
  • 設置斷點

該調試工具由三部分組成:github

使用介紹:
一、安裝PHP擴展web

git clone https://github.com/yangxikun/ytrace
phpize
./configure --enable-ytrace
make test # 確保測試用例都是成功的
make install複製代碼

ini配置示例:chrome

extension=ytrace.so
ytrace.output_dir=/tmp/ytrace # 跟蹤文件輸出目錄,確保有寫權限
ytrace.output_format=%R_%t # 跟蹤文件命名格式
ytrace.enable_trigger=1 # 使用觸發的方式開啓跟蹤
ytrace.enable_trigger_value=ytrace # 觸發匹配的值複製代碼

二、安裝webui瀏覽器

git clone https://github.com/yangxikun/ytrace_gui
cd ytrace_gui
composer install # 安裝依賴的php庫
php -S localhost:8088複製代碼

訪問http://localhost:8088。默認的,ytrace_gui會經過ini_get獲取ytrace.output_dir的值。若是須要的話,你能夠經過編輯index.php,修改//define('YTRACE_OUTPUT_DIR', '/tmp/ytrace/');,以設置ytrace的輸出目錄。bash

三、安裝chrome擴展composer

git clone https://github.com/yangxikun/ytrace_chrome_extension
在chrome瀏覽器打開:chrome://extensions/
開啓開發者模式,選擇加載未打包的擴展複製代碼

四、使用
打開須要調試的頁面,點擊chrome擴展,點擊右上角的開關開啓,勾選YTRACE_TRIGGER,對應表單中填寫ytrace(ini中配置的觸發值),提交。須要的話還能夠設置跟蹤文件的白名單、黑名單,記錄變量值時的選項。
工具

刷新頁面,再到http://localhost:8088就能看到有跟蹤文件列出來了,以下圖:
測試

點擊跟蹤文件打開Source頁面。

接下來就能夠進行單步調試、設置斷點等了。
相關文章
相關標籤/搜索