IntelliJ IDEA:分析Zend Debugger的性能分析數(shù)據(jù)

2019-03-28 16:15 更新

分析Zend Debugger的性能分析數(shù)據(jù)

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

當啟用與Zend Debugger性能分析的集成時,IntelliJ IDEA提供配置文件快照的可視化表示。IntelliJ IDEA打開一個單獨的編輯器選項卡,其中包含四個視圖,其中數(shù)據(jù)基于不同的標準顯示。

使用Zend Debugger,在零配置調(diào)試會話中支持分析。

要收集性能分析數(shù)據(jù)并對其進行分析,請執(zhí)行以下常規(guī)步驟:

  • 啟動零配置Zend Debugger會話
  • 檢查性能分析數(shù)據(jù)

啟動零配置Zend Debugger會話

  1. 生成小書簽以切換調(diào)試器。這些小書簽將顯示在瀏覽器的工具欄上。它們提供對調(diào)試器cookie的控制,通過它們,您將激活和停用調(diào)試器。
    1. 根據(jù)瀏覽器類型,通過執(zhí)行以下操作之一在瀏覽器中啟用“書簽”工具欄:
      • 在Firefox中,選擇:查看|工具欄|書簽工具欄。
      • 在Chrome中,選擇:書簽|顯示書簽欄。
    2. 在“設(shè)置/首選項”對話框(Ctrl+Alt+S)中,導航到“語言和框架|PHP|調(diào)試”。
    3. 在打開的“調(diào)試”頁面上,單擊“使用調(diào)試器標簽”以從您喜歡的瀏覽器鏈接啟動調(diào)試器。
    4. 在打開的“Zend Debugger”和“Xdebug書簽”頁面上,檢查調(diào)試引擎設(shè)置,然后單擊“生成”。將生成列出的與調(diào)試相關(guān)的操作的書簽。
    5. 將生成的鏈接拖動到瀏覽器中的書簽工具欄。
  2. 切換IntelliJ IDEA工具欄上的“開始監(jiān)聽PHP調(diào)試連接”按鈕 開始監(jiān)聽php調(diào)試連接,使其更改為 停止監(jiān)聽php調(diào)試連接。之后,IntelliJ IDEA開始監(jiān)聽當前項目中使用的調(diào)試引擎的端口。調(diào)試端口在“設(shè)置/首選項”對話框(Ctrl+Alt+S)的“語言和框架|PHP|調(diào)試”頁面上的IntelliJ IDEA級別中設(shè)置。
  3. 在瀏覽器中打開應(yīng)用程序的起始頁面,選擇“啟動調(diào)試器書簽”以從瀏覽器激活調(diào)試引擎,重新加載當前頁面(應(yīng)用程序的起始頁面),然后返回到IntelliJ IDEA。

    建立零配置調(diào)試會話可能會失敗,沒有遇到斷點,因此腳本不會暫停。如果未錯誤配置或配置路徑映射,或者未設(shè)置任何斷點,則可能會發(fā)生這種情況。在后一種情況下,在“外部連接”區(qū)域中啟用選擇“在PHP腳本中的第一行中斷”復(fù)選框或在主菜單上轉(zhuǎn)到“運行|在PHP腳本中的第一行中斷”選項也可能有所幫助。

    要使IntelliJ IDEA在腳本未暫停時顯示通知,請在“設(shè)置”對話框的“調(diào)試”頁面的“高級設(shè)置”區(qū)域中選中“如果調(diào)試會話已完成而未停止,則通知”復(fù)選框。

  4. 在打開的對話框中,選擇配置文件的傳入連接,然后單擊“接受”。當您第一次接受來自此主機的連接時,“Zend Debugger的傳入連接”對話框僅出現(xiàn)一次。 
    IntelliJ IDEA在單獨的編輯器選項卡中顯示收集的性能分析數(shù)據(jù),其中包含所選分析器輸出文件的名稱。

檢查分析數(shù)據(jù)

當您請求累積的性能分析數(shù)據(jù)時,IntelliJ IDEA會在單獨的編輯器選項卡中打開其可視化的演示文稿。該選項卡以實現(xiàn)您當前正在分析的頁面的文件命名,并由多個視圖組成。在視圖之間切換,以根據(jù)各種分析標準分析分析數(shù)據(jù)。

  • 在“執(zhí)行統(tǒng)計信息”視圖中,檢查有關(guān)每個被調(diào)用函數(shù)的執(zhí)行度量的摘要信息。
  • 在“調(diào)用樹”視圖中,瀏覽所有調(diào)用函數(shù)的執(zhí)行路徑。
  • 要探索特定函數(shù)的執(zhí)行路徑,請在“調(diào)用樹”視圖中選擇有問題的函數(shù),并在“被調(diào)用者”視圖中查看其被調(diào)用者。
  • 要探索可能導致調(diào)用特定函數(shù)的所有路徑,請在“調(diào)用樹”視圖中選擇有問題的函數(shù),并在“調(diào)用者”視圖中檢查其可能的調(diào)用者。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號