Debugging 使用变量时的PhpStorm调试器断点

Debugging 使用变量时的PhpStorm调试器断点,debugging,phpstorm,breakpoints,Debugging,Phpstorm,Breakpoints,是否可以在PhpStorm调试器内部设置“PHP异常断点”,以便在每次使用特定变量时触发它 例如,我在请求中有一个$\u-GET['foo'],希望每次在代码中使用变量$\u-GET['foo']时调试器都会暂停。异常断点仅在发生错误时触发,因此简短的回答是“否” 但是,您可以在项目文件浏览器中的源代码树中的顶部文件夹上单击鼠标右键(或control+click,对于Mac),然后选择“在路径中查找”来查找$\u GET['foo']的所有实例。一旦知道它们都在哪里,就用通常的方法创建普通断点。

是否可以在PhpStorm调试器内部设置“PHP异常断点”,以便在每次使用特定变量时触发它


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

异常断点仅在发生错误时触发,因此简短的回答是“否”

但是,您可以在项目文件浏览器中的源代码树中的顶部文件夹上单击鼠标右键(或control+click,对于Mac),然后选择“在路径中查找”来查找
$\u GET['foo']
的所有实例。一旦知道它们都在哪里,就用通常的方法创建普通断点。然后根据您对这些断点的意图,将它们放入一个“组”:

  • 在引用
    $\u GET['foo']
    的任何地方创建断点,使用项目文件浏览器的“在路径中查找…”功能全局搜索断点(查找项目的主文件夹;然后右键单击PC或[控制]+[单击]Mac以查找此选项)
  • 在找到的任何地方设置断点后,
    $\u GET['foo']
    ,单击运行>查看断点以在列表中显示它们
  • 如有必要,使用[Command]+[Click]或[Shift]+[Click]选择所有相应的断点以选择多个条目
  • 右键单击或[控制]+[单击]列表中选定的断点组(或如果愿意,只选择单个断点),然后选择移动到组。如果尚未组成任何组,只需选择创建组即可创建一个新组

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

    否。AFAIK PhpStorm(xdebug&zend调试器)支持的调试器中没有一个支持这种断点。您可以在断点上设置条件,但不能在某些变量访问上设置自动中断。我明白了。感谢您提到分组功能。