追蹤原始碼的方式歸納

yanger發表於2018-11-28

今天在評論區裡看到了前輩們在討論關於追蹤原始碼的方法的話題,以前並不知道追蹤原始碼這種操作。所以就特意在前輩們的指導下了解了一番。在除錯程式碼的時候真的能有效節省很多時間而且準確,所以必須總結下來,以後再實踐中應用上。算是一番小技巧吧~
ONE
php官方手冊裡給了兩個函式可以實現這種功能

  1. debug_backtrace
    http://www.php.net/manual/en/function.debu...
  2. 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 協議》,轉載必須註明作者和本文連結

楊兒

相關文章