IntelliJ IDEA:使用Xdebug啟用性能分析

2019-03-28 15:54 更新

使用Xdebug啟用性能分析

此功能僅在Ultimate版本中受支持。
以下內(nèi)容僅在安裝并啟用PHP插件時有效!

Xdebug性能分析包含在Xdebug工具中。因此,您首先需要下載,安裝和啟用Xdebug,然后啟用其中的分析功能。

要使用Xdebug啟用性能分析,請執(zhí)行以下常規(guī)步驟:

  • 配置Xdebug
  • 啟用Xdebug配置文件(profiler)
  • 配置從瀏覽器切換配置文件的方法
  • 指定存儲累積性能分析數(shù)據(jù)的位置

配置Xdebug

  1. 下載并安裝Xdebug工具。
  2. 將Xdebug與PHP引擎集成。
  3. 將Xdebug與IntelliJ IDEA集成。

啟用Xdebug配置文件

  1. 在編輯器中打開活動的php.ini文件:
    • 在“設(shè)置/首選項”對話框(Ctrl+Alt+S)中,單擊“語言和框架”下的“PHP”。
    • 在打開的PHP頁面上,單擊“CLI解釋器”字段旁邊的 browseButton
    • 在打開的“CLI解釋器”對話框中,“配置文件”只讀字段顯示活動php.ini文件的路徑。單擊“在編輯器中打開”。
  2. 執(zhí)行以下操作之一:
    • 要永久啟用配置文件,請將xdebug.profiler_enable指令設(shè)置為1:
      xdebug.profiler_enable = 1;
    • 要使用XDEBUG_PROFILE cookie或GET/POST參數(shù)從瀏覽器觸發(fā)配置文件,請將xdebug.profiler_enable指令設(shè)置為0,將xdebug.profiler_enable_trigger指令設(shè)置為1:

      xdebug.profiler_enable = 0;
      xdebug.profiler_enable_trigger = 1;

配置從瀏覽器切換配置文件的方法

要指定XDEBUG_PROFILE cookie或GET/POST參數(shù),請執(zhí)行以下操作之一:

  • 手動指定值。
  • 生成小書簽以切換調(diào)試器。這些小書簽將顯示在瀏覽器的工具欄上。它們提供對調(diào)試器cookie的控制,通過它們,您將激活和停用調(diào)試器。
    1. 根據(jù)瀏覽器類型,通過執(zhí)行以下操作之一在瀏覽器中啟用“書簽”工具欄:
      • 在Firefox瀏覽器中,選擇:查看|工具欄|書簽工具欄。
      • 在Chrome瀏覽器中,選擇:書簽|顯示書簽欄。
    2. 在“設(shè)置/首選項”對話框(Ctrl+Alt+S)中,導(dǎo)航到:語言和框架|PHP|調(diào)試。
    3. 在打開的“調(diào)試”頁面上,單擊“使用調(diào)試器書簽”以從您喜歡的瀏覽器鏈接啟動調(diào)試器。
    4. 在打開的Zend調(diào)試器和Xdebug書簽頁面上,檢查調(diào)試引擎設(shè)置,然后單擊“生成”。生成列出的與調(diào)試相關(guān)的操作的書簽。
    5. 將生成的鏈接拖動到瀏覽器中的書簽工具欄。

指定存儲累積性能分析數(shù)據(jù)的位置

  1. 在編輯器中打開活動php.ini文件:
    1. 在“設(shè)置/首選項”對話框(Ctrl+Alt+S)中,單擊“語言和框架”下的“PHP”。
    2. 在打開的PHP頁面上,單擊“CLI解釋器”字段旁邊的 browseButton
    3. 在打開的“CLI解釋器”對話框中,“配置文件”只讀字段顯示活動php.ini文件的路徑。單擊“在編輯器中打開”。
  2. 通過指定xdebug.profiler_output_dir指令來定義用于累積性能分析快照的位置。
    xdebug.profiler_output_dir = "<output folder name>"
  3. 通過xdebug.profiler_output_name指令的值指定要存儲快照的文件的名稱。默認名稱是cachegrind.out.%p,%p名稱格式說明符在哪里。接受默認名稱或定義符合以下標準的自定義名稱:
    1. 這個名字應(yīng)該永遠是cachegrind.out。
    2. 使用支持的格式說明符


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號