2015-07-21 47 views
1

是否可以在PhpStorm調試器中設置「PHP異常斷點」,以便每次使用特定變量時都會觸發?變量使用PhpStorm調試器斷點

例如我有請求一個$_GET['foo']和要調試暫停每可變$_GET['foo']在代碼中使用的時間。

+0

沒有。 AFAIK PhpStorm(xdebug&zend調試器)支持的調試器都不支持這種類型的斷點。您可以將條件放在斷點上,但不能在某些變量訪問中自動斷開。 – LazyOne

回答

2

異常斷點僅在發生錯誤時觸發,因此簡短答案爲「否」。

但是,您可以在項目文件瀏覽器的源代碼樹中右鍵單擊(或控制+單擊,對於Mac)並選擇「在路徑中查找」以找到所有$_GET['foo']的實例。一旦你知道他們都在哪裏,用通常的方式創建正常的斷點。然後把它們放入一個「組」,根據你的意圖,對於那些斷點:

  1. 創建斷點到處$_GET['foo']被引用,使用「查找路徑...」項目文件瀏覽器功能搜索爲他們全球(找到您的項目的主要文件夾;然後右鍵點擊爲PC或[對照] + [點擊]爲Mac找到此選項)。
  2. 一旦您的斷點設置爲無處不在,您會發現$_GET['foo'],請單擊運行>查看斷點以將它們顯示在列表中。
  3. 所有選擇使用相應的斷點[命令] + [點擊進入][SHIFT] + [點擊進入]選擇多個條目,如果需要的話。
  4. 右鍵單擊[控制] + [點擊進入]您的組列表(或只是一個單獨的斷點,如果你喜歡),然後選擇移至組中選擇斷點。如果您還沒有任何組合,只需選擇創建組即可製作一個新組。

查看斷點屏幕上,然後可以通過選中其框來啓用或禁用整個斷點組。當該組及其斷點不再需要時,可以通過單擊[ - ]減號按鈕來刪除組。

+0

我明白了。並感謝提及分組功能。 – adry123