今天在評論區裡看到了前輩們在討論關於追蹤原始碼的方法的話題,以前並不知道追蹤原始碼這種操作。所以就特意在前輩們的指導下了解了一番。在除錯程式碼的時候真的能有效節省很多時間而且準確,所以必須總結下來,以後再實踐中應用上。算是一番小技巧吧~
ONE
php官方手冊裡給了兩個函式可以實現這種功能
- debug_backtrace
http://www.php.net/manual/en/function.debu... - get_class
http://php.net/manual/en/function.get-clas...
TWO
利用工具篇——PHPStorm編輯器
- 右鍵一個類、方法、函式、變數 -> Go To -> Declaration (快捷鍵 ctrl+點選) 可以找到定義這個東西的程式碼
- 右鍵一個類、方法、函式、變數 -> Find Usage 可以找到所有呼叫了這個東西的程式碼
- xdebug + phpstorm 打斷點
- 生成 xdebug profiler ,用 phpstorm ->tools->analyze xdebug profiler snapshot 分析整個過程
估計別的編輯器裡也有這種除錯工具,待我日後探索後再來補充~
補充:又有前輩們在評論裡曬大招了,所以我就在這裡補充起來,集思廣益~(因為個人對這個 phpstorm 並不熟,所以多靠了大家啦~,不過這兩天剛下載一個試用版,在熟悉著(已經入手了一篇快捷鍵大全)~)
本作品採用《CC 協議》,轉載必須註明作者和本文連結