是什么让Balloon评估在Netbeans/Xdebug中不稳定?

NoB*_*ugs 4 php xdebug php-5.4

根据Netbeans文档和选项窗格,使立即评估气球"稳定"Xdebug:https://netbeans.org/kb/docs/php/debugging.html

我没有听说过这种情况发生的特定情况,我没有看到列出的任何Xdebug错误 - 这是否是他们在Xdebug中修复的错误?这个警告在最新版本中是否仍然有用?

bis*_*hop 5

以下是我对此问题的看法.NetBeans使用PHP eval()实现监视.根据Xdebug错误313,被调查的表达式在调试器进入中断状态时可能有效,也可能无效.

在其他调试环境中,这种情况导致手表在UI中被"禁用",表明手表此时不可用.例如,在Chrome中,您可以观看任何内容,当内容不在范围内时,Chrome会将其显示为灰色 - 只要内容回到范围内,Chrome就会将其显示为黑色.

但是,在PHP中,eval可能会彻底中止PHP(例如,参见Xdebug问题),导致Xdebug停止调试.这种中止使得NetBeans看起来做错了什么,而实际上并非如此.

如果您对手表非常小心(注意它们是什么以及何时合理有效),那么您可以启用此复选框而不会出现问题.但是,您可以做的最安全的事情是创建合成变量来保存您想要观看的内容,并在"变量"部分中考虑它们,而不是观察任意表达式.