以下是我对此问题的看法.NetBeans使用PHP eval()实现监视.根据Xdebug错误313,被调查的表达式在调试器进入中断状态时可能有效,也可能无效.
在其他调试环境中,这种情况导致手表在UI中被"禁用",表明手表此时不可用.例如,在Chrome中,您可以观看任何内容,当内容不在范围内时,Chrome会将其显示为灰色 - 只要内容回到范围内,Chrome就会将其显示为黑色.
但是,在PHP中,eval可能会彻底中止PHP(例如,参见Xdebug问题),导致Xdebug停止调试.这种中止使得NetBeans看起来做错了什么,而实际上并非如此.
如果您对手表非常小心(注意它们是什么以及何时合理有效),那么您可以启用此复选框而不会出现问题.但是,您可以做的最安全的事情是创建合成变量来保存您想要观看的内容,并在"变量"部分中考虑它们,而不是观察任意表达式.