变量使用处的 PhpStorm 调试器断点

PhpStorm debugger breakpoint at variable use

是否可以在 PhpStorm 调试器中设置一个 "PHP Exception Breakpoint",以便在每次使用特定变量时触发它?

例如,我有一个 $_GET['foo'] 请求,希望调试器在每次代码中使用变量 $_GET['foo'] 时暂停。

异常断点仅在发生错误时触发,所以简短的回答是"no."

但是,您可以在项目文件浏览器中右键单击(或 control+单击,对于 Mac)源代码树中的顶部文件夹,然后选择 "Find in Path" 以找到 $_GET['foo']。一旦你知道它们都在哪里,就可以用通常的方式创建正常的断点。然后根据您对这些断点的意图将它们放入"group,":

  1. 处处创建断点$_GET['foo']引用,使用工程文件浏览器的"Find in Path..."功能全局搜索(找到主文件夹您的项目;然后右键单击 PC 或 [Control]+[单击] Mac 找到此选项)。 =38=]
  2. 在您找到 $_GET['foo'] 的任何地方设置断点后,单击 运行 > 查看断点 以在列表中显示它们。
  3. Select所有对应的断点使用[Command]+[Click]或者[Shift]+[Click] 至 select 多个条目,如有必要。
  4. 右键单击[Control]+[单击]列表中的selected断点组(或者只是一个单独的断点,如果你愿意的话)并选择移动到组。如果你还没有组成任何组,只需选择创建组 做一个新的。

View Breakpoints 屏幕中,您可以通过选中其框来启用或禁用整个断点组。当不再需要该组及其断点时,您可以通过单击 [-] 减号按钮删除该组。