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頁面。