Debugging Xdebug:当某个输出发生时,如何中断程序?

Debugging Xdebug:当某个输出发生时,如何中断程序?,debugging,phpstorm,xdebug,breakpoints,Debugging,Phpstorm,Xdebug,Breakpoints,在使用Xdebug调试PHP程序时,是否可以不在特定行上设置一种“条件断点”,而是在某个输出被回送时设置 此输出可以由特定字符串指定,如id=“someid”,或由regexp指定,如id=“header(1 | 2)” 我相信这在调试时是非常实用的-我知道我的输出的某些部分有问题,我想在产生程序的地方中断程序,这样我就可以处理调用堆栈并查看出了什么问题 我正在使用PhpStorm,如果有一个答案能解释如何在这个特定的IDE中做到这一点,我会很满意。但由于我怀疑这是不可能的,所以我用更一般的术语

在使用Xdebug调试PHP程序时,是否可以不在特定行上设置一种“条件断点”,而是在某个输出被回送时设置

此输出可以由特定字符串指定,如
id=“someid”
,或由regexp指定,如
id=“header(1 | 2)”

我相信这在调试时是非常实用的-我知道我的输出的某些部分有问题,我想在产生程序的地方中断程序,这样我就可以处理调用堆栈并查看出了什么问题


我正在使用PhpStorm,如果有一个答案能解释如何在这个特定的IDE中做到这一点,我会很满意。但由于我怀疑这是不可能的,所以我用更一般的术语问这个问题:Xdebug会允许这样做吗

PhpStorm可以放置条件断点(请参阅)--只有在该行触发特定条件时,才会触发该断点。这是我在这里能提出的最好建议。。因为我个人不知道有任何功能(IDE或Xdebug)可以控制已经回响的内容(我希望您使用的是输出缓冲,以便您可以检查它)。谢谢。有条件的断点被附加到特定的行,这违背了要求IDE帮助我找到位置的目的。代码库不是我的,而且它很大,而且不总是写得很好,所以基于编程最佳实践的解决方案在这里不起作用。。。由于PhpStorm有一个显示所有输出的窗口,我想理论上它可能有一些逻辑来检查它并中断执行…PhpStorm可以放置条件断点(请参阅)--只有在该行触发特定条件时,才会触发断点。这是我在这里能提出的最好建议。。因为我个人不知道有任何功能(IDE或Xdebug)可以控制已经回响的内容(我希望您使用的是输出缓冲,以便您可以检查它)。谢谢。有条件的断点被附加到特定的行,这违背了要求IDE帮助我找到位置的目的。代码库不是我的,而且它很大,而且不总是写得很好,所以基于编程最佳实践的解决方案在这里不起作用。。。由于PhpStorm有一个显示所有输出的窗口,我想理论上它可以有一些逻辑来检查它并中断执行。。。